如何在Serverless 1.0中更改aws凭据?

时间:2016-12-09 23:55:44

标签: amazon-web-services serverless-framework

我尝试使用带有多个AWS凭据的Serverless 1.0。 (在我的电脑上,安装了1.3.0)

我发现一些描述“admin.env”可以更改堆栈溢出或github问题中的凭据,但我找不到如何编写以及将admin.env放在何处。 admin.env有什么好的文件吗?

1 个答案:

答案 0 :(得分:7)

首先创建不同的配置文件。使用cli(这适用于1.3.0,赢得了1.0.0的工作,不确定你使用的是什么,因为你提到了两者):

serverless config credentials --provider aws --key 1234 --secret 5678 --profile your-profile-name

然后在serverless.yml文件中,您可以设置要使用的个人资料:

provider:
  name: aws
  runtime: nodejs4.3
  stage: dev
  profile: your-profile-name

如果您想根据阶段自动部署到不同的配置文件,您可以定义变量并在serverless.yml文件中引用它们。

provider:
  name: aws
  runtime: nodejs4.3
  stage: ${opt:stage, self:custom.defaultStage}
  profile: ${self:custom.profiles.${self:provider.stage}}
custom:
  defaultStage: dev
  profiles:
    dev: your-profile-name
    prod: another-profile-name

或者您可以通过任何其他方式引用您的个人资料名称。阅读无服务器框架中的变量。您可以从其他文件,cli或同一文件中获取要使用的配置文件的名称(如我给出的示例中所示)。

有关变量的更多信息: https://serverless.com/framework/docs/providers/aws/guide/variables/