跳至內容

如何對 Fargate 上執行的任務之 Amazon ECS 任務淘汰通知採取行動?

1 分的閱讀內容
0

我收到了有關在 AWS Fargate 上執行的 Amazon Elastic Container Service (Amazon ECS) 任務即將定期淘汰的通知。我想對此任務的淘汰通知採取行動。

簡短說明

當您手動重新啟動或淘汰任務時,可避免因任務替代動作造成的服務中斷可能性。如需有關任務淘汰通知的資訊,請參閱使用 AWS Fargate 任務淘汰通知改善運作可見性

如需有關任務淘汰維護的資訊,請參閱 Amazon ECS 上的 AWS Fargate 任務淘汰與維護

當您收到任務淘汰通知時,除非您想在任務淘汰日期之前淘汰任務,否則您不需要採取行動。

若要在定期任務淘汰之前淘汰或重新啟動 Amazon ECS 任務,請執行下列其中一個動作:

  • 修改任務淘汰等待時間。
  • 手動更新 Amazon ECS。

解決方法

如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,則請參閱對 AWS CLI 進行錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

修改任務淘汰等待時間

使用 fargateTaskRetirementWaitPeriod 選項來控制 Fargate 何時淘汰任務

手動更新亞馬遜 ECS

使用 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 不會啟動替代工作。如果任務必須繼續執行,請在任務退淘汰日期之前停止執行中的任務啟動替代任務

AWS 官方已更新 9 個月前