我使用弹性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"
2条答案
按热度按时间dced5bon1#
跑
aws emr create-default-roles
在发出aws emr create-cluster
命令。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