使用boto3自动缩放的AWS Create EMR无法正常工作

时间:2018-12-19 10:19:28

标签: amazon-web-services aws-lambda boto3 amazon-emr autoscaling

我正在使用 boto3 自动缩放emr,然后使用EMR_AutoScaling_DefaultRole自动缩放。自动缩放无法正常工作:

最初它以

的形式发出警告
  

该政策正在等待附件。

并最终未能给出错误为

  

Amazon EMR集群j-XXXXXXXXXXXX(test_emr ...)中的实例组ig-XXXXXXXXXXXX的Auto Scaling策略无法附加并在2018年12月19日10:03 UTC失败。

我该怎么做才能分配自动缩放角色?

2 个答案:

答案 0 :(得分:0)

您需要将AmazonElasticMapReduceforAutoScalingRole策略添加到EMR_AutoScaling_DefaultRole。

转到“ IAM>角色> EMR_AutoScaling_DefaultRole”,然后在权限选项卡中单击附加并添加AmazonElasticMapReduceforAutoScalingRole。

此外,要解决这些故障,您可以使用CLI中的describe-cluster命令。响应将包括Auto Scaling策略状态,如果策略附加失败,则会显示错误消息以说明失败原因。

答案 1 :(得分:0)

除了@Harsh Bafna的回答。您还需要为EMR_AutoScaling_DefaultRole角色设置信任关系策略。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": [
          "application-autoscaling.amazonaws.com",
          "elasticmapreduce.amazonaws.com"
        ]
      },
      "Action": "sts:AssumeRole"
    }
  ]
}