AWS::AutoScaling::AutoScalingGroup InstancesDistribution - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::AutoScaling::AutoScalingGroup InstancesDistribution

InstancesDistributionMixedInstancesPolicy 的子属性,用于描述 Auto Scaling 组的实例分配。实例分配指定按需实例和 Spot 实例分配、为 Spot 实例支付的最高价以及 Auto Scaling 组如何分配实例类型才能满足按需和 Spot 容量。

有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南 中的具有多个实例类型和购买选项的 Auto Scaling 组

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "OnDemandAllocationStrategy" : String, "OnDemandBaseCapacity" : Integer, "OnDemandPercentageAboveBaseCapacity" : Integer, "SpotAllocationStrategy" : String, "SpotInstancePools" : Integer, "SpotMaxPrice" : String }

属性

OnDemandAllocationStrategy

指示如何分配实例类型以满足按需容量。

唯一的有效值为 prioritized,它也是默认值。此策略使用 LaunchTemplate 的实例类型覆盖顺序来定义每个实例类型的启动优先级。数组中的第一个实例类型的优先级高于最后一个实例类型。如果无法使用最高优先级的实例满足所有按需容量,则 Auto Scaling 组使用第二高优先级的实例类型启动剩余容量,依此类推。

必需:否

类型:字符串

模式[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*

Update requires: No interruption

OnDemandBaseCapacity

必须由按需实例满足的 Auto Scaling 组最小容量。在组扩展时,将先预置该基本部分。

默认值为 0。如果将该属性设置为 0,则根据 OnDemandPercentageAboveBaseCapacity 设置按 Auto Scaling 组的所需容量百分比启动按需实例。

注意

更新此属性意味着逐步替换实例,以维持基本容量的指定数量的按需实例。替换实例时,Amazon EC2 Auto Scaling 会在终止旧实例之前启动新实例。

必需:否

类型:整数

Update requires: Some interruptions

OnDemandPercentageAboveBaseCapacity

控制超过 OnDemandBaseCapacity 的额外容量的按需实例和 Spot 实例的百分比。

范围为 0–100。默认值为 100。如果将该属性设置为 100,则按需实例百分比为 100%,Spot 实例为 0%。

注意

更新此属性意味着逐步替换实例,以维持超出基本容量的额外容量的按需实例百分比。替换实例时,Amazon EC2 Auto Scaling 会在终止旧实例之前启动新实例。

必需:否

类型:整数

Update requires: Some interruptions

SpotAllocationStrategy

指示如何跨 Spot 池分配 Spot 容量。

如果分配策略是 lowest-price,Auto Scaling 组将使用价格最低的 Spot 池启动实例,并在您指定数量的 Spot 池中平均分配实例。如果分配策略是 capacity-optimized,则 Auto Scaling 组将使用基于可用 Spot 容量选择的最优 Spot 池启动实例。

默认为 lowest-price

有效值:lowest-price | capacity-optimized

必需:否

类型:字符串

模式[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*

Update requires: No interruption

SpotInstancePools

用于分配 Spot 容量的 Spot 池数量。Spot 池是从 LaunchTemplate 的“覆盖”数组中的不同实例类型确定的。范围为 1–20。默认值是 2。

仅当 Spot 分配策略是 lowest-price 时有效。

必需:否

类型:整数

Update requires: No interruption

SpotMaxPrice

您愿意为 Spot 实例支付的每单位小时的最高价。如果将此属性的值保留空白(这是默认设置),最高 Spot 价格将设置为按需价格。

必需:否

类型:字符串

最低0

最高255

Update requires: No interruption