首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“EMR服务角色在创建EMR群集时无效”

“EMR服务角色在创建EMR群集时无效”
EN

Stack Overflow用户
提问于 2015-01-14 22:24:59
回答 2查看 7.3K关注 0票数 11

在创建了Amazon,my_bucket之后,我通过cli创建了一个弹性地图减少集群:

创建-集群-名为"Hive测试“--ami-version 3.3 --应用程序Name=Hive --使用默认角色--实例类型m3.xlarge -实例-count 3-steps Type=Hive,Name="Hive Program",Args=-d,emr =s3://my_bucket/input,d.OUTPUT=S3://my_bucket/input,-d-LIBS=s3://my_bucket/serde_libs

注意,我没有指定hive *.q文件。生成S3和EMR群集后,我将登录到EMR框,然后以交互方式运行hive

注意-我假设有一个电子病历箱,我可以登录。

但是,当我运行aws emr describe-cluster --cluster-id XYZ时,在输出中看到了这个错误:

代码语言:javascript
复制
   "State": "TERMINATED_WITH_ERRORS", 
        "StateChangeReason": {
            "Message": "EMR service role arn:aws:iam::xyz:role/EMR_DefaultRole 
                         is invalid", 
            "Code": "VALIDATION_ERROR"
        }

是什么导致了这个错误?是否需要为EMR集群打开S3桶上的权限才能访问它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-16 02:39:01

问题不在于桶,而是缺少预期的IAM角色。

请参阅http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-iam-roles-creatingroles.html#emr-iam-roles-createdefaultwithcli

发出AWS CLI命令:

代码语言:javascript
复制
aws emr create-default-roles 

然后再次创建集群。这是创建默认角色所需的一次性步骤。

  • 注意:小心使用最新版本的aws cli,我遇到了1.4 (debian jessie包)的问题。
  • 注2:摘自mrjob代码和amazon附件: 2015年4月6日后创建的帐户需要实例配置文件和服务角色,所有帐户最终都需要实例配置文件和服务角色。
票数 20
EN

Stack Overflow用户

发布于 2017-11-21 06:21:08

当您创建自定义服务角色并分配错误的主体服务时,我看到了这个问题。

此示例将生成该错误:

代码语言:javascript
复制
{
   "Version": "2012-10-17",
   "Statement": [
     {
       "Action": "sts:AssumeRole",
       "Principal": {
         "Service": "ec2.amazonaws.com"
       },
       "Effect": "Allow",
       "Sid": "Invalid"
     }
   ]
}

这个例子不会:

代码语言:javascript
复制
{
   "Version": "2012-10-17",
   "Statement": [
     {
       "Action": "sts:AssumeRole",
       "Principal": {
         "Service": "elasticmapreduce.amazonaws.com"
       },
       "Effect": "Allow",
       "Sid": "Valid"
     }
   ]
}

有关更多信息,请参见此处:http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-mgmt.pdf#emr-plan-access-iam

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27953582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档