创建 aws emr 默认角色时出错

Sho*_*urq 3 amazon-web-services elastic-map-reduce aws-cli

我正在尝试使用 aws cli emr 命令创建集群。但是,我似乎无法在调用之前创建所需的默认角色aws emr create-cluster

$ aws emr create-default-roles

A client error (NoSuchEntity) occurred when calling the GetRole operation: Unknown
Run Code Online (Sandbox Code Playgroud)

我已确保我的用户具有以下权限:

IAMFullAccess - AWS Managed policy
AmazonElasticMapReduceforEC2Role - AWS Managed policy
AmazonElasticMapReduceFullAccess - AWS Managed policy
Run Code Online (Sandbox Code Playgroud)

有小费吗?有没有我可以复制角色 json 并手动创建它们的地方?

我开始这样做的原因是因为当我运行aws emr create-cluster它时会返回一个cluster-id. 但是当这cluster-id是查询时,它的状态设置为因错误而终止:EMR service role arn:aws:iam::141703095098:role/EMR_DefaultRole is invalid

Sho*_*urq 5

我确实设法通过以下方式使用控制台添加了这些角色:

我的安全凭证 > 角色 > 创建新角色

具有以下属性的第一个角色:

name: EMR_DefaultRole
policy: AmazonElasticMapReduceRole
Run Code Online (Sandbox Code Playgroud)

具有以下属性的第二个角色:

name: EMR_EC2_DefaultRole
policy: AmazonElasticMapReduceforEC2Role
Run Code Online (Sandbox Code Playgroud)

不幸的是我没有让命令行工作,但我怀疑我可能与我的本地设置有关。