Rôm*_*lho 2 python amazon-web-services amazon-dynamodb amazon-iam
我正在尝试使用 Elastic Beanstalk 和 Flask 将类似 Instagram 的应用程序部署到 AWS。使用eb deploy命令后,我可以访问应用程序主页,这不需要访问 DynamoDB 表。当我尝试登录时,应用程序应访问 DynamoDB 表来检索数据,例如图片中的点赞数,但它显示
500内部服务器错误
我的eb 日志返回此错误。
ClientError:调用 >Scan 操作时发生错误 (AccessDeniedException):用户:arn:aws:sts::013051511429:assumed-role/aws->elasticbeanstalk-ec2-role/i-049593eb550052c8f 无权执行 >perform: dynamodb :扫描资源:arn:aws:dynamodb:us-east->1:013051511429:table/cloudgram
我认为发生这种情况是因为IAM配置错误,它表示与我的 EC2 实例 (i-04959..) 对应的用户无权对我的 DynamoDB 表执行扫描。
我尝试过以下操作: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-api.html
这些是我附加到 aws-elasticbeanstalk-ec2-role 的策略:
我正在使用:Python 2.7 Flask 1.0.2
| 归档时间: |
|
| 查看次数: |
12204 次 |
| 最近记录: |