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

AWS::EC2::SpotFleet SpotFleetRequestConfigData

指定 Spot 队列请求的配置。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南 中的 Spot 队列的工作方式

您必须指定 LaunchSpecificationsLaunchTemplateConfigs

语法

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

属性

AllocationStrategy

指示如何在 Spot 队列请求指定的 Spot 实例池中分配目标 Spot 实例容量。

如果分配策略是 lowestPrice,则 Spot 队列从价格最低的 Spot 实例池中启动实例。这是默认分配策略。

如果分配策略是 diversified,则 Spot 队列从您指定的所有 Spot 实例池中启动实例。

如果分配策略是 capacityOptimized,则 Spot 队列从其容量最适合将启动的实例数量的 Spot 实例池启动实例。

必需:否

类型:字符串

允许的值capacityOptimized | diversified | lowestPrice

Update requires: Replacement

ExcessCapacityTerminationPolicy

指示当您将 Spot 队列请求的目标容量降到 Spot 队列当前大小以下时是否应该终止正在运行的 Spot 实例。

必需:否

类型:字符串

允许的值default | noTermination

Update requires: No interruption

IamFleetRole

AWS Identity and Access Management (IAM) 角色的 Amazon 资源名称 (ARN),该角色会为 Spot 队列授予代表您请求、启动、终止和标记实例的权限。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南 中的 Spot 队列先决条件。Spot 队列可在您取消 Spot 队列请求或 Spot 队列请求过期时代表您终止 Spot 实例(如果您已设置 TerminateInstancesWithExpiration)。

必需:是

类型:字符串

Update requires: Replacement

InstanceInterruptionBehavior

Spot 实例中断时的行为。默认为 terminate

必需:否

类型:字符串

允许的值hibernate | stop | terminate

Update requires: Replacement

LaunchSpecifications

Spot 队列请求的启动说明。如果您指定 LaunchSpecifications,则不能指定 LaunchTemplateConfigs

必需:条件

类型SpotFleetLaunchSpecification 的列表

Update requires: Replacement

LaunchTemplateConfigs

启动模板和覆盖。如果您指定 LaunchTemplateConfigs,则不能指定 LaunchSpecifications

必需:条件

类型LaunchTemplateConfig 的列表

Update requires: Replacement

LoadBalancersConfig

要附加到 Spot 队列请求的一个或多个 Classic 负载均衡器和目标组。Spot 队列在指定的 Classic Load Balancer 和目标组中注册运行的 Spot 实例。

对于网络负载均衡器,Spot 队列无法注册具有以下实例类型的实例:C1、CC1、CC2、CG1、CG2、CR1、CS1、G1、G2、HI1、HS1、M1、M2、M3 和 T1。

必需:否

类型LoadBalancersConfig

Update requires: Replacement

ReplaceUnhealthyInstances

指示 Spot 队列是否应替换不正常的实例。

必需:否

类型:布尔值

Update requires: Replacement

SpotPrice

您愿意为 Spot 实例支付的每单位小时的最高价。默认为按需价格。

必需:否

类型:字符串

Update requires: Replacement

TargetCapacity

为 Spot 队列请求的单位数量。您可以选择根据实例或对应用程序工作负载非常重要的性能特性(如 vCPU、内存或 I/O)设置目标容量。如果请求类型为 maintain,则可以指定目标容量 0,并稍后添加容量。

必需:是

类型:整数

Update requires: No interruption

TerminateInstancesWithExpiration

指示 Spot 队列请求过期时是否终止正在运行的 Spot 实例。

必需:否

类型:布尔值

Update requires: Replacement

Type

请求的类型。指示 Spot 队列是只请求目标容量还是也尝试保留它。当该值为 request 时,Spot 队列仅发出所需的请求。它既不会在容量减少时尝试补充 Spot 实例,也不会在没有可用容量时在其他 Spot 池中提交请求。当此值为 maintain 时,Spot 队列将保持目标容量。Spot 队列将发出所需的请求以满足容量,并自动补充任何中断的实例。默认值:maintaininstant 已列出但未由 Spot 队列使用。

必需:否

类型:字符串

允许的值instant | maintain | request

Update requires: Replacement

ValidFrom

请求的开始日期和时间,采用 UTC 格式 (YYYY-MM-DDTHH:MM:SSZ)。默认情况下,Amazon EC2 会立即开始执行请求。

必需:否

类型:字符串

Update requires: Replacement

ValidUntil

请求的结束日期和时间,采用 UTC 格式 (YYYY-MM-DDTHH:MM:SSZ)。在结束日期和时间后,不会发出任何新的 Spot 实例请求,也无法完成请求。如果未指定任何值,则 Spot 队列请求将保留,直到您将其取消。

必需:否

类型:字符串

Update requires: Replacement