Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 有没有一种方法可以使用多个aws概要文件来部署(更新)无服务器堆栈?_Amazon Web Services_Aws Lambda_Amazon Cloudformation_Serverless Framework_Serverless - Fatal编程技术网

Amazon web services 有没有一种方法可以使用多个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

我们有一个由3到4名成员组成的团队,因此我们希望使用我们自己的人员AWS凭据进行无服务器部署或更新功能或资源,而无需创建新堆栈,只需更新现有资源。有办法吗?我知道我们可以设置aws配置文件和不同阶段的不同配置文件。我还知道,我们云计算只是将资源划分为微服务,并部署或更新我们自己的部分。非常感谢您的帮助。

听起来您已经知道该做什么,但需要进行精神检查。所以我会告诉你我和我认识的其他人是如何处理这件事的

我们在命令前面加上
AWS\u PROFILE
env var声明,并使用
--stage
名称

例如,
AWS\u PROFILE=mycompany sls部署——stage shailendra

Google
aws 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

欢迎来到堆栈溢出!“不创建新堆栈”是什么意思?请用适当的描述和你迄今为止尝试的方式更新你的答案。谢谢你,这对我帮助很大。谢谢你的有用的简报。