Amazon web services 有没有一种方法可以使用多个aws概要文件来部署(更新)无服务器堆栈?
我们有一个由3到4名成员组成的团队,因此我们希望使用我们自己的人员AWS凭据进行无服务器部署或更新功能或资源,而无需创建新堆栈,只需更新现有资源。有办法吗?我知道我们可以设置aws配置文件和不同阶段的不同配置文件。我还知道,我们云计算只是将资源划分为微服务,并部署或更新我们自己的部分。非常感谢您的帮助。听起来您已经知道该做什么,但需要进行精神检查。所以我会告诉你我和我认识的其他人是如何处理这件事的 我们在命令前面加上Amazon web services 有没有一种方法可以使用多个aws概要文件来部署(更新)无服务器堆栈?,amazon-web-services,aws-lambda,amazon-cloudformation,serverless-framework,serverless,Amazon Web Services,Aws Lambda,Amazon Cloudformation,Serverless Framework,Serverless,我们有一个由3到4名成员组成的团队,因此我们希望使用我们自己的人员AWS凭据进行无服务器部署或更新功能或资源,而无需创建新堆栈,只需更新现有资源。有办法吗?我知道我们可以设置aws配置文件和不同阶段的不同配置文件。我还知道,我们云计算只是将资源划分为微服务,并部署或更新我们自己的部分。非常感谢您的帮助。听起来您已经知道该做什么,但需要进行精神检查。所以我会告诉你我和我认识的其他人是如何处理这件事的 我们在命令前面加上AWS\u PROFILEenv var声明,并使用--stage名称 例如,A
AWS\u PROFILE
env var声明,并使用--stage
名称
例如,AWS\u PROFILE=mycompany sls部署——stage shailendra
Googleaws configure
获取如何设置使用aws\u配置文件的awscli
示例
我们还使用一个唯一的ID命名--stage
,例如您的名字。这样,您和您的同事都有各自的CloudFormation堆栈,它们彼此独立工作,不会发生冲突。这可以通过以下方式完成:
aws configure --profile devProfile
- 添加如下所示的
配置文件
配置,我将其命名为devProfile
每个人将在自己的计算机下设置其凭据,如下所示:
aws configure --profile devProfile
如果您对不同的阶段
具有不同的凭据,则可以按如下参数化方式实现上述无服务器代码段:
aws configure --profile devProfile
serverless.yml
custom:
stages:
- local
- dev
- prod
# default stage/environment
defaultStage: local
# default AWS region
defaultRegion: us-east-1
# config file / region / stage
configFile: ${file(./config/${opt:region,self:provider.region}/${self:provider.stage}.yml)}
Provider:
...
stage: ${opt:stage, self:custom.defaultStage}
...
profile: ${self:custom.configFile.aws.profile}
...
创建config/us-east-1/dev.yml
aws:
profile: devProfile
和config/us-east-1/prod.yml
aws:
profile: prodProfile
欢迎来到堆栈溢出!“不创建新堆栈”是什么意思?请用适当的描述和你迄今为止尝试的方式更新你的答案。谢谢你,这对我帮助很大。谢谢你的有用的简报。