【发布时间】:2017-02-15 23:03:31
【问题描述】:
我在使用 IAM 角色时遇到问题。
我使用 Cloudformation 模板启动了实例,在该模板中我指定了我的角色和策略来访问 s3 存储桶和其他亚马逊资源。启动脚本后成功从 s3 获取所需资源。
但是,我已经启动了使用 boto3 作为 sdk 的下载脚本,但出现了错误; Boto failed to load credentials(据我了解,它可以从 aws 凭证文件或 IAM 角色加载凭证。
然后我运行aws s3 ls 来检查问题,也遇到了同样的问题。我还使用policysim (S3ListAllMyBucketsnot, S3ListAllMyBucketsnot) 测试了我的角色,发现一切正常。
Amazon S3ListBucketnot required * allowed 1 matching statements.
Amazon S3ListAllMyBucketsnot required * allowed 1 matching statements.
应该注意的是,我整天都在玩 cloudformation 并启动了非常必须的实例(但关闭了它们)。会不会是限制问题?
有什么解决办法吗?
【问题讨论】:
-
您是否设置了环境变量
AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY?检查我的答案:stackoverflow.com/questions/41621353/…
标签: amazon-web-services amazon-ec2 amazon-iam