使用 AWS ECS 服务和 Elastic LoadBalancer 向公共公开多个端口

2024-04-06

我有公开多个端口的服务,它在 kubernetes 上运行良好,但现在我们将其移至 AWS ECS。看来我只能通过负载均衡器公开端口,并且每个服务/任务只能使用 1 个端口,即使 docker 定义了多个端口我也必须选择一个端口

Add to load balancer按钮允许添加一个端口。添加后,没有按钮可以添加第二个端口。

有没有比让第二个代理服务公开第二个端口更好的解决方法?

更新:我使用基于 Fargate 的服务。


您不需要任何解决方法,AWS ECS 现在支持同一 ECS 服务中的多个目标组。这对于您想要公开容器的多个端口的用例很有帮助。

目前,如果您想要创建指定多个目标组的服务,则必须使用 Amazon ECS API、开发工具包、AWS CLI 或 AWS CloudFormation 模板创建该服务。创建服务后,您可以使用 AWS 管理控制台查看该服务以及注册到该服务的目标组。

例如,Jenkins 容器可能会公开端口 8080 Jenkins Web 界面和 API 端口 50000。

Ref:

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html

https://aws.amazon.com/about-aws/whats-new/2019/07/amazon-ecs-services-now-support-multiple-load-balancer-target-groups/ https://aws.amazon.com/about-aws/whats-new/2019/07/amazon-ecs-services-now-support-multiple-load-balancer-target-groups/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 AWS ECS 服务和 Elastic LoadBalancer 向公共公开多个端口 的相关文章

随机推荐