本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用容器重新啟動政策重新啟動 Amazon ECS 任務中的個別容器
您可以為任務定義中定義的每個必要和非必要容器啟用重新啟動政策,以更快地克服暫時性故障並維持任務可用性。當您為容器啟用重新啟動政策時,如果容器結束,Amazon ECS 可以重新啟動容器,而不需要取代任務。
根據預設,容器不會啟用重新啟動政策。當您為容器啟用重新啟動政策時,您可以指定不會重新啟動容器的結束代碼。這些可以是指示成功的結束代碼,例如0
不需要重新啟動的結束代碼 。您也可以指定容器成功執行的時間,然後才能嘗試重新啟動。如需這些參數的相關資訊,請參閱 重新啟動政策。如需指定這些值的任務定義範例,請參閱 在 Amazon ECS 任務定義中指定容器重新啟動政策。
您可以使用 Amazon ECS 任務中繼資料端點或 CloudWatch Container Insights 來監控容器重新啟動的次數。如需任務中繼資料端點的詳細資訊,請參閱 Amazon ECS 任務中繼資料端點第 4 版和 Fargate 上任務的 Amazon ECS 任務中繼資料端點第 4 版。如需 Amazon ECS Container Insights 指標的詳細資訊,請參閱《Amazon Amazon CloudWatch使用者指南》中的 Amazon ECS Container Insights 指標。
Fargate、Amazon EC2 執行個體和使用 Amazon ECS Anywhere 的外部執行個體上託管的任務支援容器重新啟動政策。
考量事項
為您的容器啟用重新啟動政策之前,請考慮下列事項:
-
Fargate 上的 Windows 容器不支援重新啟動政策。
-
對於託管於 Amazon EC2 執行個體上的任務,此功能要求具備版本
1.86.0
或更新的容器代理程式。不過,我們建議您使用最新版的容器代理程式。如需如何檢查代理程式版本及更新至最新版本的資訊,請參閱「更新 Amazon ECS 容器代理程式」。 -
對於託管於 Fargate 上的任務,此功能需要平台版本
1.4.0
或更新版本。如需相關資訊,請參閱Amazon ECS 的 Fargate 平台版本。 -
如果您使用 EC2 啟動類型搭配
bridge
網路模式,應用程式容器中FLUENT_HOST
的環境變數可能會在重新啟動 FireLens 日誌路由器容器 (容器定義中具有firelensConfiguration
物件的容器) 之後變得不準確。這是因為FLUENT_HOST
是動態 IP 地址,重新啟動後可能會變更。地址變更後,直接從應用程式容器記錄到FLUENT_HOST
IP 地址可能會開始失敗。如需FLUENT_HOST
的相關資訊,請參閱 設定高輸送量的 Amazon ECS 日誌。 -
Amazon ECS 代理程式會處理容器重新啟動政策。如果因為某些非預期的原因,Amazon ECS 代理程式失敗或不再執行,則容器將不會重新啟動。
-
政策中定義的重新啟動嘗試期間決定容器在 Amazon ECS 重新啟動容器之前必須執行的期間 (以秒為單位)。