為什麼功能正常的 Amazon ECS 任務登記到 ELB 後會補標記為不良狀態且被取代?

1 分的閱讀內容
0

Elastic Load Balancing (ELB) 會重複將功能正常的 Amazon Elastic Container Service (Amazon ECS) 任務標記為不良狀態。這些未正確標記的任務會停止,然後改為啟動新工作。

簡短說明

某些 Amazon ECS 任務具有數個相依性和冗長的啟動載入流程,這些流程可能會超過 ELB 運作狀態檢查寬限期,即使在按預期運作時也是如此。如果 Amazon ECS 任務在寬限期內未回應 ELB 運作狀態檢查,則會將其標記為不良狀態。若要提高服務的運作狀態檢查寬限期,請完成下列步驟。

若要疑難排解未進行應用程式 Load Balancer 運作狀態檢查的 ECS 任務,請參閱如何使用 Amazon EC2 啟動類型執行 Amazon ECS 任務,以在 Amazon ECS 中通過應用程式 Load Balancer 運作狀態檢查?

解決方法

如果未設定寬限期,則服務排程器會立即取代任何標示為不良狀態的目標。變更寬限期,讓 Amazon ECS 任務有更多時間完成其流程並通過運作狀態檢查。

注意:若要變更寬限期,請使用舊版 ECS 主控台。若要變更為舊版主控台,請關閉導覽窗格頂端的新增 ECS 體驗。然後,完成以下步驟。

  1. 開啟 AWS 管理主控台
  2. 在導覽欄中,選擇服務,然後從清單中選取 ECS
  3. 服務名稱清單中選取您的服務。
  4. 選擇更新
  5. 選擇下一步
  6. 步驟 2: 設定網路頁面,將運作狀態檢查寬限期變更為適合您服務的適當期間。最長的時間週期是 2,147,483,647 秒。
    **小心:**為了避免延遲更換合乎邏輯的狀態不良的 Amazon ECS 任務,請仔細估算最長任務所需的寬限期。設定寬限期時,請考慮所有相關因素,例如引導時間和提取容器映像的時間。
  7. 選擇下一步,然後選擇更新服務

您也可以使用下列方法來增加寬限期:

相關資訊

Amazon ECS 增加了 ELB 運作狀態檢查寬限期

AWS 官方
AWS 官方已更新 1 年前