我用弹性豆茎来运行一个烧瓶应用程序。我想用DynamoDB作为数据库。为了访问DynamoDB,我使用了PynamoDB,它通过botocore访问DynamoDB服务。正如AWS文档所说,我已经在Mac上的~/.aws/credentials
创建了凭证文件,并设置了AWS用户访问密钥。flask应用程序可以访问我Mac上运行的DynamoDB。但是,在通过eb deploy
部署到弹性Beanstalk之后,我不知道如何添加凭据文件。在
我试过:
.ebextensions
下创建一个配置文件:02_dynamodb.config
。在commands: 01makecredentials: command: mkdir ~/.aws/;cp ./credentials ~/.aws/credentials
添加配置文件后无法部署。在
~/.aws/credentials
或.boto
读取访问密钥我读了很多文档,但是不知道如何在将应用部署到弹性Beanstalk之后设置botocore应用程序的access_键。AWS文档只告诉我如何在我的开发Mac上设置access_键。在
任何帮助都将不胜感激。在
更新 谢谢@mbaird!解决方案是授予DynamoDB访问权限aws-elasticbeanstalk-ec2-role!在
做这类事情的首选方法是为分配给弹性Beanstalk服务器的IAM角色授予所需的访问权限。那么你根本不必创建凭证文件。在
您可以阅读这被认为是最佳实践的原因here。在
相关问题 更多 >
编程相关推荐