Aws lambda 根据分支在无服务器上选择不同的区域

Aws lambda 根据分支在无服务器上选择不同的区域,aws-lambda,serverless,Aws Lambda,Serverless,我在Serverless上比较新,我现在正在构建一个lambda函数,我需要在不同的阶段和不同的地区部署相同的函数,例如,对于开发阶段,我需要部署到us-est-1地区,对于生产阶段,我需要部署到不同的地区,我如何使用我的分支机构实现这一点,例如,当我进行合并开发时使用us-est-1区域,然后当代码合并到主分支时使用us-est-2区域 提前感谢您可以使用bash脚本并覆盖默认的无服务器yl文件定义 例如: provider: stage: dev region: us-est-1

我在Serverless上比较新,我现在正在构建一个lambda函数,我需要在不同的阶段和不同的地区部署相同的函数,例如,对于开发阶段,我需要部署到us-est-1地区,对于生产阶段,我需要部署到不同的地区,我如何使用我的分支机构实现这一点,例如,当我进行合并开发时使用us-est-1区域,然后当代码合并到主分支时使用us-est-2区域


提前感谢

您可以使用bash脚本并覆盖默认的无服务器yl文件定义

例如:

provider:
  stage: dev
  region: us-est-1

然后脚本将检查分支并设置环境变量以覆盖默认值dev和us-est-1

!/usr/bin/env bash set-e 分支=$git rev parse-abbrev ref HEAD 船长 发展 如果[[$BRANCH==$MASTER]];然后 阶段=生产 AWS_地区=us-est-2 elif[[$BRANCH==$develope]];然后 阶段=开发 AWS_地区=us-est-1 fi 如果[-z${STAGE+x}];然后 echo不部署更改 出口0 fi 回显准备依赖项 npm安装 echo从分支机构$branch部署到区域$AWS_区域中的阶段$stage npx无服务器部署-阶段$stage-区域$AWS\U区域
这和我做的完全一样。