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

时间:2016-07-15 00:59:12

标签: python amazon-web-services 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

并且还启动了弹性豆茎,如:

eb init --profile yolo

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

botocore.exceptions.ProfileNotFound: The config profile (yolo) could not be found

如何让boto3在弹性beanstalk环境中了解此配置文件?

感谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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