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

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

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

當 Spot 價格超過請求的最高價格或無法再使用容量時,Amazon EC2 會終止、停止或休眠您的競價型執行個體。Amazon EC2 提供 Spot 執行個體中斷通知,該通知會在執行個體中斷前兩分鐘發出警告。如果在執行個體上啟用了 Amazon ECS Spot 執行個體排除功能,則ECS會收到 Spot 執行個體中斷通知,並將執行個體置於DRAINING狀態。

重要

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

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

您可以在啟動執行個體時開啟 Spot 執行個體排空。您必須先設定 ECS_ENABLE_SPOT_INSTANCE_DRAINING 參數,然後才能啟動容器代理程式。Replace (取代) my-cluster 使用您的群集的名稱。

[Environment]::SetEnvironmentVariable("ECS_ENABLE_SPOT_INSTANCE_DRAINING", "true", "Machine") # Initialize the agent Initialize-ECSAgent -Cluster my-cluster

如需詳細資訊,請參閱啟動 Amazon ECS 視窗容器執行個體