我正在使用自动缩放功能处理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工作?
答案 0 :(得分:1)
我已经尝试过并向AWS提出过请求。 CloudFormation尚未提供此自动缩放功能。现在我使用CF进行自定义EMR SecGrp创建和S3等,在输出选项卡中,我添加了命令行命令(aws emr create-cluster ......)。获取输出后查询结果以启动Cluster。
实际上,可以使用--auto-scaling-role在群集启动时启用自动缩放。如果我们将CF用于EMR,则无法使用自动缩放功能,因为它会启动没有“--auto-scaling-role”的群集。
我希望这可能有用......