【发布时间】:2018-09-04 20:58:47
【问题描述】:
boto3documentation 列出了搜索凭证的顺序,并且仅在最后才从 EC2 实例元数据服务中获取凭证。
如何强制boto3 仅从 EC2 实例配置文件或实例元数据服务中获取凭证?
我遇到了this,它让我可以从元数据服务中获取临时凭据,然后我可以将其传递给boto3 会话。
但是我的问题是是否有更好的方法来做到这一点?是否可以通过指定使用provider 即InstanceMetadataProvider - link 来创建boto3 会话?我尝试搜索文档很多,但无法弄清楚。
原因 - 此脚本运行的上下文还具有带有 AWS 键集的环境变量,这显然会优先,但是我需要脚本仅在分配给 EC2 实例的 IAM 角色的情况下运行。
【问题讨论】:
-
您的意图是没有存档 aws 凭据。如果您对此表示满意,那么我们可以使用 --profile profile-name 并且如果未指定配置文件标志,则可以使用 IAM 角色。
-
是的,我不想担心管理 AWS 凭证或设置配置文件。分配给节点的实例 IAM 角色具有脚本运行所需的权限。
-
您能否详细说明
we can use `--profile profile-name` and if profile flag isn't given IAM role can be used如果我不提供profile,它将更喜欢已在脚本运行的上下文中设置的环境变量中的AWS 凭据。如何强制boto3选择 EC2 实例角色
标签: amazon-ec2 boto3