无法通过云形成创建具有自动扩展的AWS EMR

时间:2017-03-08 13:21:21

标签: amazon-web-services emr autoscaling amazon-cloudformation

我正在使用自动缩放功能处理EMR模板。 虽然使用实例组的静态EMR设置工作正常,但我无法附加

AWS::ApplicationAutoScaling::ScalableTarget

作为疑难解答,我将模板拆分为两个单独的模板。首先,我正在创建一个普通的EMR集群(很好)。然后在第二个我有一个ScalableTarget定义,它无法附加错误:

11:29:34 UTC+0100 CREATE_FAILED AWS::ApplicationAutoScaling::ScalableTarget AutoscalingTarget EMR instance group doesn't exist: Failed to find Cluster XXXXXXX

有趣的是这个集群存在。 我也看了一下IAM角色但是那里的一切似乎都没问题......

有人可以就此事提出建议吗? Autoscaling instancegroup是否有人通过Cloudformation工作?

1 个答案:

答案 0 :(得分:1)

我已经尝试过并向AWS提出过请求。 CloudFormation尚未提供此自动缩放功能。现在我使用CF进行自定义EMR SecGrp创建和S3等,在输出选项卡中,我添加了命令行命令(aws emr create-cluster ......)。获取输出后查询结果以启动Cluster。

实际上,可以使用--auto-scaling-role在群集启动时启用自动缩放。如果我们将CF用于EMR,则无法使用自动缩放功能,因为它会启动没有“--auto-scaling-role”的群集。

我希望这可能有用......