如何使用一个实例和一个负载均衡器部署多个 ECS 服务?

How to deploy many ECS services using one instance and one load balancer?

我是 AWS 的新手,我正在尝试评估将我们现有的应用程序迁移到 AWS 会是什么样子。我正在尝试将多个应用程序作为服务托管在单个 ECS 集群下,并使用一个具有主机名规则的应用程序负载均衡器将请求路由到正确的容器。

我原本以为我可以为每个服务提供自己的目标组,但我 运行 进入 RESOURCE:ENI 错误,据我所知,这意味着我不能只附加为许多目标组,因为我想要同一个集群。

我不想为每个应用程序创建一个单独的集群,或者为它们使用单​​独的负载平衡器,因为这些应用程序非常小,几乎没有流量,所以这没有意义。即使是 Fargate 拥有的最小 0.25 vCPU/0.5 GB 对于这些应用程序来说也是多余的。

在一个 ECS 集群和一个负载均衡器下托管多个应用程序的最佳方式是什么?是否最好创建我自己的反向代理服务器来路由到不同的应用程序?

您可能使用 awsvpc network mode 作为任务定义。您可以将其更改为(默认)bridge 模式。您的服务似乎不需要使用本机 EC2 网络堆栈来提高网络性能。

根据我的理解,目标群体的目标类型应该是instance