【发布时间】:2014-10-10 18:36:52
【问题描述】:
我有一个已分配 EC2 IAM 角色的实例。我无法使用分配了角色的实例提供的临时凭证从此实例创建 EMR 作业流,我从 API 收到以下响应:
<Error>
<Type>Sender</Type>
<Code>ValidationError</Code>
<Message>Service role and InstanceProfile are required for calls made with temporary credentials provided by STS</Message>
</Error>
谷歌搜索此错误消息并没有发现任何信息。无论我直接使用 AWS CLI 还是 boto,我都会从 API 获得相同的响应。为了遵循此错误消息的建议,我尝试将 {InstanceProfile: <instance_profile_name>} 传递给 boto 中 run_jobflow 方法的 api_params 参数,但仍然得到相同的错误。我还尝试对run_jobflow 使用service_role 参数,但也失败了。两者同时通过也失败了。
根据来自亚马逊文档的page,EMR 应该支持 STS 和 EC2 IAM 角色,所以想知道以前是否有人让这个工作过。
【问题讨论】:
标签: amazon-web-services amazon-emr