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 如何在Serverless 1.0中更改aws凭据?_Amazon Web Services_Serverless Framework - Fatal编程技术网

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

Amazon web services 如何在Serverless 1.0中更改aws凭据?,amazon-web-services,serverless-framework,Amazon Web Services,Serverless Framework,我尝试使用带有几个AWS凭据的无服务器1.0。 (在我的电脑中,安装了1.3.0) 我发现了一些关于“admin.env”可以在堆栈溢出或github问题中更改凭据的描述,但我找不到如何编写以及在何处放置admin.env。 有什么好的admin.env文档吗?首先创建不同的配置文件。使用cli(这适用于1.3.0,在1.0.0中不起作用,因为您提到了两者,所以不确定您正在使用哪一个): 然后在serverless.yml文件中,您可以设置要使用的配置文件: provider: name:

我尝试使用带有几个AWS凭据的无服务器1.0。 (在我的电脑中,安装了1.3.0)

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

首先创建不同的配置文件。使用cli(这适用于1.3.0,在1.0.0中不起作用,因为您提到了两者,所以不确定您正在使用哪一个):

然后在
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或同一个文件(如我给出的示例中)获取要使用的概要文件的名称

有关变量的更多信息:

“变量”概念太聪明了!
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