使用容器重新啟動政策重新啟動 Amazon ECS任務中的個別容器 - Amazon Elastic Container Service

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

使用容器重新啟動政策重新啟動 Amazon ECS任務中的個別容器

您可以針對任務定義中定義的每個必要和非必要容器啟用重新啟動政策,以更快地克服暫時性故障並維持任務可用性。當您為容器啟用重新啟動政策時,如果容器結束,Amazon ECS可以重新啟動容器,而無需取代任務。

預設不會為容器啟用重新啟動政策。當您為容器啟用重新啟動政策時,您可以指定不會重新啟動容器的結束碼。這些可以是指示成功的結束碼0,例如不需要重新啟動的結束碼 。您也可以指定容器成功執行的時間,然後才能嘗試重新啟動。如需這些參數的相關資訊,請參閱 重新啟動政策。如需指定這些值的任務定義範例,請參閱 在 Amazon ECS任務定義中指定容器重新啟動政策

您可以使用 Amazon ECS任務中繼資料端點或 CloudWatch Container Insights 來監控容器重新啟動的次數。如需任務中繼資料端點的詳細資訊,請參閱 Amazon ECS任務中繼資料端點第 4 版適用於 Fargate ECS上任務的 Amazon 任務中繼資料端點第 4 版。如需 Amazon Container Insights 指標的詳細資訊ECS,請參閱 Amazon CloudWatch 使用者指南 中的 Amazon ECS Container Insights 指標

Fargate、Amazon EC2執行個體和使用 Amazon ECS Anywhere 的外部執行個體上託管的任務支援容器重新啟動政策。

考量事項

在為您的容器啟用重新啟動政策之前,請考慮下列事項:

  • 對於託管在 Amazon EC2執行個體上的任務,此功能需要 或更新版本1.86.0的容器代理程式。不過,我們建議您使用最新版的容器代理程式。如需如何檢查代理程式版本及更新至最新版本的資訊,請參閱「更新 Amazon ECS容器代理程式」。

  • 對於託管於 Fargate 上的任務,此功能需要平台版本 1.4.0 或更新版本。如需相關資訊,請參閱 適用於 Amazon 的 Fargate 平台版本 ECS

  • 如果您將EC2啟動類型與bridge網路模式搭配使用,應用程式容器中FLUENT_HOST的環境變數可能會在 FireLens 日誌路由器容器 (容器定義中具有firelensConfiguration物件的容器) 重新啟動後變得不準確。這是因為 FLUENT_HOST 是動態 IP 地址,重新啟動後可能會變更。地址變更後,直接從應用程式容器記錄到 FLUENT_HOST IP 地址可能會開始失敗。如需有關 FLUENT_HOST 的詳細資訊,請參閱 設定高輸送量的 Amazon ECS日誌

  • Amazon ECS代理程式會處理容器重新啟動政策。如果 Amazon ECS代理程式因某些非預期原因失敗或不再執行容器,則不會重新啟動容器。

  • 政策中定義的重新啟動嘗試期間會決定容器在 Amazon ECS重新啟動容器之前必須執行的時間 (以秒為單位)。