AWS 目标组在同一个 ECS 任务上注册 2 个目标?

Posted

技术标签:

【中文标题】AWS 目标组在同一个 ECS 任务上注册 2 个目标?【英文标题】:AWS Target Group registering 2 targets on same ECS task? 【发布时间】:2021-12-16 13:27:33 【问题描述】:

我们有一个 ECS 任务定义,将主机端口 (0) 映射到容器端口 3000,以利用自动缩放 ECS 服务上的单个目标组的动态主机端口映射。一年多以来,一切都运行良好,但在过去的一周里,我们开始看到一些问题,即目标组将两个“目标”注册到同一个 ECS 任务,而我们的基础架构没有任何变化。

任务定义端口映射:

运行任务。 Target Group 在同一个容器上注册了 2 个目标!

没有多少手动目标取消注册/注册有帮助,并且问题仍然存在于手动添加或通过自动缩放策略自动添加的任何任务上。我们还没有找到任何关于这些目标是如何注册的以及为什么我们会得到重复的文档。正如任何人以前见过的那样?任何帮助表示赞赏。

【问题讨论】:

您使用的是哪种网络模式? 默认网桥 【参考方案1】:

原来我们的 ECS 代理和 docker 版本不匹配。 Docker 20.6.1 默认开始映射到 IPv6 端口。 ECS 代理 1.55.3+ 为 ECS 任务中的网络绑定添加了向后兼容性。我们在 1.55.1 ?‍♂️

【讨论】:

以上是关于AWS 目标组在同一个 ECS 任务上注册 2 个目标?的主要内容,如果未能解决你的问题,请参考以下文章

目标组在端口 80 上的健康检查不断失败,并在使用动态端口映射时启动新实例

AWS ECS Fargate 模式 - 自动扩展

在 AWS ECS 上的服务 Auto Scaling 中注册可扩展目标时出错

AWS - ECS - 如何在现有 ECS(带有 1 个 EC2)实例上重新部署更新的 Docker 映像?

是否可以使用 ecs-cli compose 注册任务定义?

在 AWS ECS Fargate 中,任务内无法进行容器间连接