View a markdown version of this page

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

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

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

重要

Amazon ECS 监控具有 terminate 和 stop 实例操作的竞价型实例中断通知。如果您在请求竞价型实例或竞价型实例集时指定了 hibernate 实例中断行为,则这些实例不支持 Amazon ECS 竞价型实例耗尽。

当某个容器实例设置为 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 容器实例。