如何使用Python访问AWS服务?

2024-06-16 16:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我用弹性豆茎来运行一个烧瓶应用程序。我想用DynamoDB作为数据库。为了访问DynamoDB,我使用了PynamoDB,它通过botocore访问DynamoDB服务。正如AWS文档所说,我已经在Mac上的~/.aws/credentials创建了凭证文件,并设置了AWS用户访问密钥。flask应用程序可以访问我Mac上运行的DynamoDB。但是,在通过eb deploy部署到弹性Beanstalk之后,我不知道如何添加凭据文件。在

我试过:

  1. 复制项目根目录下的凭据文件。并在.ebextensions下创建一个配置文件:02_dynamodb.config。在
commands:
  01makecredentials:
    command: mkdir ~/.aws/;cp ./credentials ~/.aws/credentials

添加配置文件后无法部署。在

  1. 我已经阅读了botocore文档,其中说我可以按会话设置access_密钥。但是,PynamoDB无法使用自定义会话。如果需要,它将创建一个会话,并且会话将从~/.aws/credentials.boto读取访问密钥

我读了很多文档,但是不知道如何在将应用部署到弹性Beanstalk之后设置botocore应用程序的access_键。AWS文档只告诉我如何在我的开发Mac上设置access_键。在

任何帮助都将不胜感激。在

更新 谢谢@mbaird!解决方案是授予DynamoDB访问权限aws-elasticbeanstalk-ec2-role!在


Tags: 文件文档aws应用程序accessmac部署密钥
1条回答
网友
1楼 · 发布于 2024-06-16 16:18:59

做这类事情的首选方法是为分配给弹性Beanstalk服务器的IAM角色授予所需的访问权限。那么你根本不必创建凭证文件。在

您可以阅读这被认为是最佳实践的原因here。在

相关问题 更多 >