配置 Amazon ECS Windows 容器实例以接收竞价型实例通知 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

配置 Amazon ECS Windows 容器实例以接收竞价型实例通知

当 Spot 价格超过您请求的最高价格或容量不再可用时,Amazon EC2会终止、停止或休眠您的 Spot 实例。Amazon EC2 将提供竞价型实例中断通知,这会在实例中断之前为其提供两分钟的警告。如果在实例上启用了 Amazon ECS Spot 实例耗尽,则 ECS 会收到 Spot 实例中断通知,并将实例置于 DRAINING 状态。

重要

Amazon ECS 监控具有 terminatestop 实例操作的 Spot 实例中断通知。如果您在请求 Spot 实例或 Spot 队列时指定了 hibernate 实例中断行为,则这些实例不支持 Amazon ECS Spot 实例耗尽。

当某个容器实例设置为 DRAINING 时,Amazon ECS 将阻止安排放置在该容器实例上的新任务。连接即将耗尽的容器实例上处于 PENDING 状态的服务任务将立即停止。如果集群中有可用的容器实例,则在这些容器实例上启动替换服务任务。

您可以在启动实例时开启竞价型实例耗尽功能。在启动容器代理之前,您必须设置 ECS_ENABLE_SPOT_INSTANCE_DRAINING 参数。将 my-cluster 替换为您集群的名称。

[Environment]::SetEnvironmentVariable("ECS_ENABLE_SPOT_INSTANCE_DRAINING", "true", "Machine") # Initialize the agent Initialize-ECSAgent -Cluster my-cluster

有关更多信息,请参阅 启动 Amazon ECS Windows 容器实例