EMR管理的自动缩放功能

问题描述

有人尝试过在步进功能上创建具有托管自动缩放​​功能的EMR集群吗?也许我缺少了一些东西,但是in the documentation没有提到如何实现这一点。甚至支持吗?

解决方法

我自己还没有尝试过,但是通过阅读文档,它似乎受到了支持。如果查看示例创建集群here,它遵循标准的RunJobFlow语法。在定义的创建集群示例中,它具有以下LogUri:

"LogUri": "s3n://aws-logs-123456789012-us-east-1/elasticmapreduce/",

因此,在JSON的同一级别上,您可以这样添加ManagedScalingPolicy:

"LogUri": "string","ManagedScalingPolicy": { 
  "ComputeLimits": { 
     "MaximumCapacityUnits": number,"MaximumCoreCapacityUnits": number,"MaximumOnDemandCapacityUnits": number,"MinimumCapacityUnits": number,"UnitType": "string"
  }
},

然后应使用托管扩展策略启动集群,只要您在机群配置中定义实例类型,则假设您在集群上运行了足够的工作负载以触发扩展事件,则托管的扩展应开始生效。