Amazon-Web-Services

AWS ECS Fargate 目標組執行狀況檢查失敗

  • March 16, 2021

SpringBoot 應用程序在 AWS Fargate 集群的 ECS 服務中作為 ECS 任務執行。ECS 服務是負載平衡的,因此由服務生成的任務會自動註冊到目標組。

我可以通過 API Gateway => VPC Link => Network ELB => Application ELB => ECS Task 呼叫 Health 端點,如下所示: 來自 Postman 的呼叫

但是,HealthChecks 似乎失敗了,因此,任務被不斷取消註冊,導致設置完全無法使用。

ECS 服務事件

我已確保將目標組點的 HealthCheck 配置為指向正確的端點 URL,如下所示: Health Check Settings

我還確保 Fargate 任務所屬的安全組允許來自應用程序負載均衡器的流量,如下所示: ECS 任務的安全組

但不知何故,HealthChecks 一直失敗,任務被取消註冊,我很困惑!

非常感謝您的幫助!

問題實際上在於執行狀況檢查間隔(30 秒)和門檻值(2 次檢查),這在任務剛剛啟動且無法響應 HTTP 請求時過於頻繁。

所以,我增加了間隔和門檻值,現在一切都很好!

引用自:https://serverfault.com/questions/1057175