Aws lambda 根据分支在无服务器上选择不同的区域
我在Serverless上比较新,我现在正在构建一个lambda函数,我需要在不同的阶段和不同的地区部署相同的函数,例如,对于开发阶段,我需要部署到us-est-1地区,对于生产阶段,我需要部署到不同的地区,我如何使用我的分支机构实现这一点,例如,当我进行合并开发时使用us-est-1区域,然后当代码合并到主分支时使用us-est-2区域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
提前感谢您可以使用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区域
这和我做的完全一样。