我收到了有關在 AWS Fargate 上執行的 Amazon Elastic Container Service (Amazon ECS) 任務即將定期淘汰的通知。我想對此任務的淘汰通知採取行動。
當您手動重新啟動或淘汰任務時,可避免因任務替代動作造成的服務中斷可能性。如需有關任務淘汰通知的資訊,請參閱使用 AWS Fargate 任務淘汰通知改善運作可見性。
如需有關任務淘汰維護的資訊,請參閱 Amazon ECS 上的 AWS Fargate 任務淘汰與維護。
當您收到任務淘汰通知時,除非您想在任務淘汰日期之前淘汰任務,否則您不需要採取行動。
若要在定期任務淘汰之前淘汰或重新啟動 Amazon ECS 任務,請執行下列其中一個動作:
如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,則請參閱對 AWS CLI 進行錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
使用 fargateTaskRetirementWaitPeriod 選項來控制 Fargate 何時淘汰任務。
使用 Amazon ECS 主控台來更新服務。
對於使用滾動部署的服務,請使用 force-new-deployment 選項執行 update-service 命令,以在任務淘汰日期之前更新服務:
aws ecs update-service --service service-name \ --cluster cluster_name \ --force-new-deployment
注意: 以受影響服務的名稱取代 service-name,以叢集名稱取代 cluster-name。
對於使用藍色/綠色部署的服務,您必須在 AWS CodeDeploy 中建立新部署。您可以執行 create-deployment AWS CLI 命令。
為了避免停機,請將服務的 minimumHealthyPercent 值設為 100,將 maximumPercent 值設為 200。
對於獨立任務,Fargate 會在任務淘汰日期或之後淘汰工作。當任務停止時,Amazon ECS 不會啟動替代工作。如果任務必須繼續執行,請在任務退淘汰日期之前停止執行中的任務並啟動替代任務。