簡體   English   中英

如何為部署到 AWS ECS 的容器配置運行狀況檢查

[英]How configure health check for containers deployed to AWS ECS

我目前正在使用 AWS ECS,對於如何為部署到 AWS ECS 的容器配置運行狀況檢查有點困惑。

您可以在 TargetGroup 上定義健康檢查,但也可以在 TaskDefinition 上定義健康檢查。

我想知道什么是最佳實踐以及為什么。 目前我已經在 TargetGroup 中定義了它,它按預期工作。

但我想弄清楚為什么你會使用一個而不是另一個? 你會在這兩個地方定義它嗎?

我正在使用帶有 ECS 的應用程序負載均衡器。

如果您正在使用 ALB,則應該在 ALB 中使用健康檢查。

如果 ALB 檢查失敗,ALB 將使目標組不健康,因此,您的容器將被殺死。

健康檢查中最重要的是 HTTP 狀態碼,它應該是2003xx4xx取決於配置。 如果指定的代碼與目標不匹配,將被標記為不健康。

兩種檢查都有不同的目的,

  • 如果您使用的是ALB ,則應使用 ALB 健康檢查
  • 如果您使用的是調度程序基礎任務,那么您可以使用 Docker 容器健康檢查。

Amazon Elastic Container Service (ECS) 現在支持 Docker 容器運行狀況檢查。 這使您可以更好地控制監控任務的健康狀況,並提高 ECS 服務調度程序確保您的服務健康的能力。

以前,ECS 服務調度器依賴 Elastic Load Balancer (ELB) 來報告容器健康狀態並重啟不健康的容器。 這要求您將 ECS 服務配置為使用負載均衡器,並且僅支持 HTTP 和 TCP 健康檢查。

ecs-supports-container-health-checks-and-task-health-mana

如果服務的任務未通過負載均衡器運行狀況檢查標准,則該任務將停止並重新啟動。 此過程將繼續,直到您的服務達到所需的運行任務數。

服務負載平衡健康

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM