gpt4 book ai didi

amazon-web-services - AWS EMR 集群无法启动

转载 作者:行者123 更新时间:2023-12-04 08:01:51 24 4
gpt4 key购买 nike

我正在尝试从 AWS 控制台启动 AWS EMR 集群,但收到以下错误:

Failed to provision ec2 instances because 'IAM Instance Profile "arn:aws:iam::553706642095:instance-profile/EMR_EC2_DefaultRole" has no associated IAM Roles

任何人都知道这是什么意思以及如何解决它?

以下是角色策略:
{
"Statement": [
{
"Action": [
"cloudwatch:*",
"dynamodb:*",
"ec2:Describe*",
"elasticmapreduce:Describe*",
"rds:Describe*",
"s3:*",
"sdb:*",
"sns:*",
"sqs:*"
],
"Effect": "Allow",
"Resource": "*"
}
]
}

其信托政策文件为:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}

最佳答案

我终于解决了这个问题。这令人困惑,因为默认情况下实例配置文件和角色使用相同的名称。完整步骤概述如下,但您可以跳过各个步骤。

  • 创建默认角色(如果出错,降级到 awscli 版本 1.10.30)
    aws emr create-default-roles
  • 如果尚不存在,则创建实例配置文件:
    aws iam create-instance-profile --instance-profile-name EMR_EC2_DefaultRole
  • 验证实例配置文件是否存在但没有任何角色:
    aws iam get-instance-profile --instance-profile-name EMR_EC2_DefaultRole
  • 使用以下命令添加角色:
    aws iam add-role-to-instance-profile --instance-profile-name EMR_EC2_DefaultRole --role-name EMR_EC2_DefaultRole
  • 关于amazon-web-services - AWS EMR 集群无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28376095/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com