amazon-web-services - 服务角色 EMR_DefaultRole 的 EC2 权限不足
问题描述
在创建 AWS EMR 集群时,我总是遇到问题 - 服务角色 EMR_DefaultRole 的 EC2 权限不足
并且集群自动终止,甚至按照aws文档重新创建了emr特定角色的步骤,但没有进展请指导如何解决问题-服务角色EMR_DefaultRole的EC2权限不足
解决方案
EMR 需要两个角色来启动集群 1)EC2 实例配置文件角色 2)EMR 服务角色。服务角色应该有足够的权限来配置新资源来启动集群、EC2 实例、它们的网络等。这个常见错误可能有很多原因:
验证资源及其操作。请参阅https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-iam-role.html。
检查您是否传递了表示集群是否需要使用 emr 托管策略的标签。
{
"Key": "for-use-with-amazon-emr-managed-policies",
"Value": "true"
}
- 最后尝试从云迹中找出确切原因。转到 aws>cloud trail。从事件历史配置中启用错误代码,以便您可以看到确切的错误。如果您发现错误代码类似于“您无权执行此操作。编码授权失败消息'。然后打开事件历史详细信息,获取加密的错误消息并使用 aws cli 解密
aws sts decode-authorization-message message
。这将向您显示完整的角色详细信息、事件、资源、操作。将其与 AWS IAM 权限进行比较,您可以找出在创建作业流时需要传递的缺少的权限或参数。
推荐阅读
- wget - 如何使用 wget 下载所有匹配模式的 URL
- java - 有没有办法将 xml 命名空间与“所有者”标签分开?
- python - for循环根据变量名导出数据
- javascript - 立体几何背后的光
- php - 如何使用 PHP 在 Windows Server 2016 上执行 AutoHotKey 脚本?
- angular - 无法在 Ionic 3 中使用 xml2json:TypeError: exists is not a function
- flutter - Flutter bloc 和 Angular 可观察数据服务
- mysql - 如何在 Spring Boot 批处理中读取多个 mysql(H2) 表并写入 csv 文件?
- java - 如何在代码中访问依赖版本?
- jquery - 需要帮助使此幻灯片创建一个循环,以便它超时然后重新进入