为在 Amazon 中启动集群配置配置超时 EMR - Amazon EMR

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为在 Amazon 中启动集群配置配置超时 EMR

您可以为集群中的每个实例集定义预调配竞价型实例的超时期限。如果 Amazon EMR 无法预置 Spot 容量,您可以选择终止集群或改为配置按需容量。如果超时时间在集群大小调整过程中结束,Amazon 将EMR取消未配置的竞价请求。未预调配的竞价型实例不会转移到按需容量。

执行以下步骤,使用 Amazon EMR 控制台自定义集群启动的配置超时时间。

Console
使用控制台创建集群时配置配置超时
  1. 登录 AWS Management Console,然后在 https://console.aws.amazon.com/em r 上打开亚马逊EMR控制台。

  2. EC2在左侧导航窗格的开下EMR,选择集群,然后选择创建集群

  3. 创建集群页面上,导航到集群配置并选择实例集

  4. 集群扩展和预调配选项下,为您的核心和任务实例集指定 Spot 大小。

  5. Spot 超时配置下,选择在 Spot 超时后终止集群在 Spot 超时后切换到按需。然后,指定预调配竞价型实例的超时期限。默认值为 1 小时。

  6. 选择适用于集群的任何其他选项。

  7. 要启动具有已配置超时的集群,选择创建集群

AWS CLI

要使用 create-cluster 命令指定预调配超时

aws emr create-cluster \ --release-label emr-5.35.0 \ --service-role EMR_DefaultRole \ --ec2-attributes '{"InstanceProfile":"EMR_EC2_DefaultRole","SubnetIds":["subnet-XXXXX"]}' \ --instance-fleets '[{"InstanceFleetType":"MASTER","TargetOnDemandCapacity":1,"TargetSpotCapacity":0,"LaunchSpecifications":{"OnDemandSpecification":{"AllocationStrategy":"lowest-price"}},"InstanceTypeConfigs":[{"WeightedCapacity":1,"EbsConfiguration":{"EbsBlockDeviceConfigs":[{"VolumeSpecification":{"SizeInGB":32,"VolumeType":"gp2"},"VolumesPerInstance":2}]},"BidPriceAsPercentageOfOnDemandPrice":100,"InstanceType":"m5.xlarge"}],"Name":"Master - 1"},{"InstanceFleetType":"CORE","TargetOnDemandCapacity":1,"TargetSpotCapacity":1,"LaunchSpecifications":{"SpotSpecification":{"TimeoutDurationMinutes":120,"TimeoutAction":"SWITCH_TO_ON_DEMAND"},"OnDemandSpecification":{"AllocationStrategy":"lowest-price"}},"InstanceTypeConfigs":[{"WeightedCapacity":1,"EbsConfiguration":{"EbsBlockDeviceConfigs":[{"VolumeSpecification":{"SizeInGB":32,"VolumeType":"gp2"},"VolumesPerInstance":2}]},"BidPriceAsPercentageOfOnDemandPrice":1,"InstanceType":"m5.xlarge"}],"Name":"Core - 2"}]'