配置 Amazon ECS Windows 容器实例以接收竞价型实例通知
当 Spot 价格超过您请求的最高价格或容量不再可用时,Amazon EC2会终止、停止或休眠您的 Spot 实例。Amazon EC2 将提供竞价型实例中断通知,这会在实例中断之前为其提供两分钟的警告。如果在实例上启用了 Amazon ECS Spot 实例耗尽,则 ECS 会收到 Spot 实例中断通知,并将实例置于 DRAINING
状态。
重要
Amazon ECS 监控具有 terminate
和 stop
实例操作的 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 容器实例。