本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
最佳化 Amazon ECS 的負載平衡器運作狀態檢查參數
負載平衡器只會將請求路由到負載平衡器可用區域中運作狀態良好的目標。每個目標都會註冊到目標群組。負載平衡器會使用目標群組運作狀態檢查設定,檢查每個目標的運作狀態。註冊目標之後,它必須通過一個運作狀態檢查,才能視為正常運作。Amazon ECS 會監控負載平衡器。負載平衡器會定期將運作狀態檢查傳送至 Amazon ECS 容器。Amazon ECS 代理程式會監控並等待負載平衡器報告容器運作狀態。它會在將容器視為運作狀態良好之前執行此操作。
兩個 Elastic Load Balancing 運作狀態檢查參數會影響部署速度:
-
運作狀態檢查間隔:決定個別容器運作狀態檢查之間的大約時間量,以秒為單位。根據預設,負載平衡器會每 30 秒檢查一次。
此參數命名為:
HealthCheckIntervalSeconds
Elastic Load Balancing API 中的Amazon EC2 主控台上的間隔
-
運作狀態良好的閾值計數:決定在考慮運作狀態不佳的容器之前,所需的連續運作狀態檢查成功次數。根據預設,負載平衡器在報告目標容器運作狀態良好之前,需要五次通過運作狀態檢查。
此參數命名為:
HealthyThresholdCount
Elastic Load Balancing API 中的Amazon EC2 主控台上的運作狀態良好的閾值
重要:對於新註冊的目標,無論運作狀態良好的閾值計數設定為何,只需要一次成功的運作狀態檢查,即可將目標視為運作狀態良好。運作狀態良好的閾值計數只有在目標從運作狀態不佳的狀態轉換回運作狀態時才適用。
使用預設設定時,如果目標運作狀態不佳,然後復原,則判定容器運作狀態的總時間是 2 分鐘 30 秒 (30 seconds * 5 = 150 seconds
)。
如果您的服務啟動並在 10 秒內穩定,您可以加速運作狀態檢查程序。若要加速程序,請縮短運作狀態檢查間隔和運作狀態良好的閾值計數。
-
HealthCheckIntervalSeconds
(Elastic Load Balancing API 名稱) 或 Interval (Amazon EC2 主控台名稱):5 -
HealthyThresholdCount
(Elastic Load Balancing API 名稱) 或 Healthy threshold (Amazon EC2 主控台名稱):2
使用此設定時,運作狀態檢查程序需要 10 秒,相較於預設值為 2 分鐘 30 秒。
如需 Elastic Load Balancing 運作狀態檢查參數的詳細資訊,請參閱Elastic Load Balancing 使用者指南》中的目標群組的運作狀態檢查。