設定 Amazon ECS Windows 容器執行個體以接收 Spot 執行個體通知 - Amazon Elastic Container Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 Amazon ECS Windows 容器執行個體以接收 Spot 執行個體通知

當 Spot 價格超過請求的最高價或容量不再可用時,Amazon EC2 會終止、停止或休眠您的 Spot 執行個體。Amazon EC2 會提供 Spot 執行個體中斷通知,在執行個體中斷前會向執行個體發出兩分鐘的警告。如果在執行個體上啟用 Amazon ECS Spot 執行個體耗盡,則 ECS 會收到 Spot 執行個體中斷通知,並將執行個體置於 DRAINING 狀態。

重要

Amazon ECS 會監控具有 terminatestop 執行個體動作的 Spot 執行個體中斷通知。如果您在請求 Spot 執行個體或 Spot 機群時指定了 hibernate 執行個體中斷行為,則這些執行個體不支援 Amazon ECS Spot 執行個體耗盡。

將容器執行個體設定為 DRAINING 時,Amazon ECS 會避免在容器執行個體中放置新的任務排程。PENDING 狀態下即將耗盡的容器執行個體服務任務會立即停止。如果叢集有可用的容器執行個體,則會在這些容器執行個體上啟動替代服務任務。

您可以在啟動執行個體時開啟 Spot 執行個體耗盡。您必須先設定 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 容器執行個體