最佳化 Amazon ECS 的負載平衡器運作狀態檢查參數 - Amazon Elastic Container Service

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

最佳化 Amazon ECS 的負載平衡器運作狀態檢查參數

負載平衡器僅會將請求路由至其所屬可用區域中運作狀態良好的目標。每個目標都會註冊至目標群組。負載平衡器會使用目標群組的運作狀態檢查設定,檢查每個目標的運作狀態。目標註冊後,必須通過一次運作狀態檢查,才會視為運作狀態良好。Amazon ECS 會監控負載平衡器。負載平衡器會定期向 Amazon ECS 容器傳送運作狀態檢查。Amazon ECS 代理程式會監控並等待負載平衡器報告容器運作狀態。代理程式必須執行此操作,才會將容器視為運作狀態良好。

有兩個 Elastic Load Balancing 運作狀態檢查參數會影響部署速度:

  • 運作狀態檢查間隔:決定個別容器各運作狀態檢查之間的約略間隔時間 (以秒為單位)。依預設,負載平衡器會每 30 秒檢查一次。

    此參數名稱為:

    • Elastic Load Balancing API 中的 HealthCheckIntervalSeconds

    • Amazon EC2 主控台上的時間間隔

  • 運作良好閾值計數:決定在將運作狀態不良的容器視為運作狀態良好之前,所需的連續成功的運作狀態檢查次數。依預設,負載平衡器需要五次通過運作狀態檢查,才會報告目標容器運作狀態良好。

    此參數名稱為:

    • Elastic Load Balancing API 中的 HealthyThresholdCount

    • Amazon EC2 主控台上的運作良好閾值

重要提示:對於新註冊的目標,無論運作良好閾值計數設定為何,只需一次成功的運作狀態檢查,即可將目標視為運作狀態良好。運作良好閾值計數僅適用於目標從運作狀態不良轉換回運作狀態良好的情況。

使用預設設定時,如果目標運作狀態不良,然後復原,則判定容器運作狀態的總時間為 2 分鐘 30 秒 (30 seconds * 5 = 150 seconds)。

如果服務在 10 秒內啟動並穩定下來,您可以加速運作狀態檢查程序。若要加速程序,請縮短運作狀態檢查間隔並減少運作良好閾值計數。

  • HealthCheckIntervalSeconds (Elastic Load Balancing API 名稱) 或間隔 (Amazon EC2 主控台名稱):5

  • HealthyThresholdCount (Elastic Load Balancing API 名稱) 或運作良好閾值 (Amazon EC2 主控台名稱):2

使用此設定後,運作狀態檢查程序僅需 10 秒,而預設值需要 2 分鐘 30 秒。

如需有關 Elastic Load Balancing 運作狀態檢查參數的詳細資訊,請參閱 Elastic Load Balancing User Guide 中的 Health checks for your target groups