代码在AWS弹性beanstalk上运行时botocore.exceptions.ProfileNotFound,但在本地它没关系

nbt*_*btk 8 python amazon-web-services amazon-elastic-beanstalk boto3

我试图在Elastic Beanstalk上运行一个python应用程序,它需要拥有SQS和Dynamo DB的权限.

我在〜/ .aws/config文件下创建了一个配置文件,如下所示:

[profile yolo]
aws_access_key_id = some-key
aws_secret_access_key = some-secret
region = some-region
Run Code Online (Sandbox Code Playgroud)

并开始弹性豆茎像:

eb init --profile yolo
Run Code Online (Sandbox Code Playgroud)

但是当我在线查看日志时,它说明:

botocore.exceptions.ProfileNotFound: The config profile (yolo) could not be found
Run Code Online (Sandbox Code Playgroud)

如何让boto3知道弹性beanstalk环境中的这个配置文件?

谢谢.

Gud*_*son 5

如果设置了 AWS_DEFAULT_PROFILE 环境变量,但不存在配置文件,您也会收到此错误。


Yar*_*dan 3

尝试将 .aws/config 文件头更改为 -[yolo]而不是[profile yolo],并将配置和凭证分隔为两个文件,如此链接中所述 - http://docs.aws.amazon.com/cli/latest/userguide/cli -chap-getting-started.html 这应该可以解决您的问题。