create python函数以安装模块需要hadoop-instanceprofile

tcbh2hod  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(310)

我使用弹性mapreduce与boto。
一切正常,但从本周起,我遇到了以下错误:

InstanceProfile is required for creating cluster

我正在尝试解决这个问题,现在似乎我们需要为ElasticMapReduce创建一个默认角色。
我是用awscli完成的,下面的命令是这样的,但是没有其他方法可以做到这一点(例如用boto)?
如果没有其他方法可以创建一个python函数来执行下面的3个命令?
1-pip安装awscli
2-aws配置
3-aws emr创建默认角色
使用以上命令后,我还需要在mapreduce作业函数中添加以下内容:

ami_version="2.4.9",
job_flow_role="EMR_EC2_DefaultRole",
service_role="EMR_DefaultRole"
dced5bon

dced5bon1#

aws emr create-default-roles 在发出 aws emr create-cluster 命令。

hsgswve4

hsgswve42#

为emr创建角色(例如,默认角色)只需要为每个区域的每个帐户创建一次。这不是需要定期执行的步骤。如果您想通过boto创建角色,可以使用iam api手动创建角色(http://boto.readthedocs.org/en/latest/ref/iam.html)并根据在中定义的默认策略构建角色http://docs.aws.amazon.com/elasticmapreduce/latest/developerguide/emr-iam-roles-defaultroles.html

相关问题