如何在 Serverless 1.0 中更改 aws 凭据?
How to change aws credentials in Serverless 1.0?
我尝试使用无服务器 1.0 和多个 AWS 凭证。
(在我的电脑上,安装了 1.3.0)
我找到了一些描述"admin.env"可以在Stack overflow或github问题中更改凭据,但我找不到如何写和放在哪里admin.env。
admin.env有什么好的文档吗?
首先创建不同的配置文件。使用 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/
我尝试使用无服务器 1.0 和多个 AWS 凭证。 (在我的电脑上,安装了 1.3.0)
我找到了一些描述"admin.env"可以在Stack overflow或github问题中更改凭据,但我找不到如何写和放在哪里admin.env。 admin.env有什么好的文档吗?
首先创建不同的配置文件。使用 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/