Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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的不同帐户中创建Lambda_Amazon Web Services_Serverless Framework_Aws Serverless - Fatal编程技术网

Amazon web services 无服务器在AWS的不同帐户中创建Lambda

Amazon web services 无服务器在AWS的不同帐户中创建Lambda,amazon-web-services,serverless-framework,aws-serverless,Amazon Web Services,Serverless Framework,Aws Serverless,我试图使用框架上传Lambda函数,但遇到了一个奇怪的问题 假设我有两个帐户Prod和Stg 现在我登录到Stg并在用户配置文件上创建,然后使用configure方法将其添加到credentials文件夹中。现在,我使用serverless创建了一个新项目,并在YAML文件中添加了正确的概要文件名并保存了它。然后部署了一个基本的Lambda函数。但我看到Lambda函数正在Prod AWS帐户中创建。但我不理解这种行为,因为Prod和Stg没有任何关系。但请注意,我确实在credentials文

我试图使用框架上传Lambda函数,但遇到了一个奇怪的问题

假设我有两个帐户ProdStg

现在我登录到Stg并在用户配置文件上创建,然后使用configure方法将其添加到credentials文件夹中。现在,我使用
serverless
创建了一个新项目,并在YAML文件中添加了正确的概要文件名并保存了它。然后部署了一个基本的Lambda函数。但我看到Lambda函数正在Prod AWS帐户中创建。但我不理解这种行为,因为Prod和Stg没有任何关系。但请注意,我确实在credentials文件夹中有一些Prod的用户配置文件

拜托,有人,告诉我怎么会发生这样的事

Yaml Settings

provider:
  name: aws
  runtime: python2.7
  profile: server-admin
  region: us-east-1
用于部署的命令

sls deploy -v

选中链接-

尝试检查是否在AWS CLI中配置了产品。也许在过去的某个时候,您执行了类似于
$aws configure
的操作,并定义了默认帐户


检查

因此我找到了一个解决办法,通过动态提及配置文件--sls部署--aws配置文件服务器管理切换配置文件有很多方法,无论是CLI参数、驱动配置文件字段的环境变量,还是使用
aws\u配置文件
切换到预配置的配置文件。好的,我发现了问题,不知何故,在我的环境变量中设置了Windows10系统产品配置文件。我认为这比Serverless.yaml文件设置更重要。因此,我发现了这个问题,不知何故,在我的环境变量windows 10系统PROD profile中设置了这个问题。我认为这比Serverless.yaml文件设置更重要