本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 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 -Cluster
my-cluster
如需詳細資訊,請參閱啟動 Amazon ECS Windows 容器執行個體。