本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 Amazon ECS Windows 容器執行個體接收 Spot 執行個體通知
當 Spot 價格超過請求的最高價或容量不再可用時,Amazon EC2 會終止、停止或休眠您的 Spot 執行個體。Amazon EC2 會提供 Spot 執行個體中斷通知,在執行個體中斷前會向執行個體發出兩分鐘的警告。如果在執行個體上啟用 Amazon ECS Spot 執行個體耗盡,則 ECS 會收到 Spot 執行個體中斷通知,並將執行個體置於 DRAINING 狀態。
重要
Amazon ECS 會監控具有 terminate 和 stop 執行個體動作的 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 -Clustermy-cluster
如需詳細資訊,請參閱啟動 Amazon ECS Windows 容器執行個體。