AWS::EMR::InstanceFleetConfig SpotProvisioningSpecification
SpotProvisioningSpecification
是 InstanceFleetProvisioningSpecifications
属性类型的子属性。SpotProvisioningSpecification
确定实例队列中 Spot 实例的启动规范,包括定义的持续时间和预配置超时行为。
实例队列配置仅在 Amazon EMR 版本 4.8.0 和更高版本中可用(不包括 5.0.x 版)。
语法
要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:
JSON
{ "BlockDurationMinutes" :
Integer
, "TimeoutAction" :String
, "TimeoutDurationMinutes" :Integer
}
YAML
BlockDurationMinutes:
Integer
TimeoutAction:String
TimeoutDurationMinutes:Integer
属性
BlockDurationMinutes
-
为 Spot 实例定义的持续时间(也称作 Spot 限制,以分钟为单位)。指定此项时,在定义的持续时间到期之前不会终止 Spot 实例,并采用为 Spot 实例定义的持续时间定价。有效值为 60、120、180、240、300 或 360。在 Spot 实例收到其实例 ID 时将立即启动持续时间段。在持续时间段结束后,Amazon EC2 将 Spot 实例标记为终止并提供一个 Spot 实例终止通知,这将在实例终止前为其提供两分钟时间的警告。
必需:否
类型:整数
最低:
0
Update requires: No interruption
TimeoutAction
-
在
TimeoutDurationMinutes
已过期但未满足TargetSpotCapacity
时采取的操作,即,无法在 Spot 预配置超时之前预配置所有 Spot 实例的情况。有效值为TERMINATE_CLUSTER
和SWITCH_TO_ON_DEMAND
。SWITCH_TO_ON_DEMAND 指定在没有 Spot 实例可用时,应预配置按需实例来满足任何剩余的 Spot 容量。必需:是
类型:字符串
允许的值:
SWITCH_TO_ON_DEMAND | TERMINATE_CLUSTER
Update requires: No interruption
TimeoutDurationMinutes
-
Spot 实例预配置超时期限(分钟)。如果在此时间段内未预置 Spot 实例,则执行
TimeOutAction
。最小值为 5,最大值为 1440。超时仅在首次创建集群时的初始预置期间使用。必需:是
类型:整数
最低:
0
Update requires: No interruption