簡體   English   中英

私有 su.net 中帶有 ECS Fargate 的應用程序負載均衡器

[英]Application Load Balancer with ECS Fargate in private subnet

我正在嘗試使用我的 ECS Fargate 集群配置負載平衡。 目前我有一個應用程序負載平衡器設置,用於從端口 80 重定向到端口 9003。端口 9003 是容器用於其服務的端口。 如果可能的話,我希望負載均衡器通過 HTTPS 重定向到端口 9003。 目前我有一個端口 9003 的監聽器,它轉發到一個基於 IP 的目標組。 以下是目標群體的詳細信息:

目標群體詳情

該容器旨在在啟動時運行腳本。 在本地運行腳本時,需要幾分鍾才能完成。 我不確定是否需要增加目標組中的超時和間隔設置。 我還有一個使用 ECS 服務設置的安全組。 目前,它允許來自應用程序負載均衡器的任何流量到達服務上運行的容器。 我還為容器端口 (9003) 指定了入口規則,以便能夠與 VPC 進行任何通信。

我面臨的問題是容器處於循環中,在循環中進行供應,幾分鍾后它們耗盡、停止,ECS Fargate 在目標組中啟動一個新的 IP。 目前的唯一細節如下:

Stopped reason Essential container in task exited

在容器部分的詳細信息下:

Exit Code   0
Entry point ["bash"]
Command ["/tmp/init.sh"]

關於如何克服這個問題的任何建議都會有所幫助。

該錯誤可能表示您的應用程序中存在內部類型錯誤。 docker(您的初始化腳本)監控的進程正在退出。 如果它與健康檢查有關,它會特別指出“任務失敗的 ELB 健康檢查”。 您需要檢查您的應用程序日志。

如果您沒有看到任何東西,請嘗試(使用您的等價物):

aws ecs list-tasks \
     --cluster cluster_name \
     --desired-status STOPPED \
     --region us-west-2

aws ecs describe-tasks \
     --cluster cluster_name \
     --tasks arn:aws:ecs:us-west-2:account_id:task/cluster_name/task_ID \
     --region us-west-2

您可能會在第二個命令的響應中獲得更多詳細信息

暫無
暫無

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

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