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

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

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

負載平衡器只會將要求路由到負載平衡器的可用區域中運作良好的目標。每個目標都註冊到一個目標群組。負載平衡器會使用目標群組健全狀況檢查設定來檢查每個目標的健全狀況。註冊目標後,它必須通過一次健康檢查才能被認為是健康的。Amazon ECS 監控負載平衡器。負載平衡器會定期傳送運作狀態檢查至 Amazon ECS 容器。Amazon ECS 代理程式會監控並等待負載平衡器報告容器健康狀態。在它認為容器處於健康狀態之前,它會執行此操作。

兩個 Elastic Load Balancing 健康狀態檢查參數會影響部署速度

  • Health 狀態檢查間隔:決定個別容器健康狀態檢查之間的大約時間長度 (以秒為單位)。根據預設,負載平衡器會每隔 30 秒檢查一次。

    此參數的名稱為:

    • HealthCheckIntervalSeconds在 Elastic Load Balancing API

    • Amazon EC2 控制台上的間隔

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

    此參數的名稱為:

    • HealthyThresholdCount在 Elastic Load Balancing API

    • Amazon EC2 控制台上的健康閾值

使用預設設定時,判斷容器健全狀況的總時間為兩分 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 Health 全狀況檢查參數的詳細資訊,請參閱 E lastic Load Balancing 使用者指南中的目標群組健全狀況檢查。