使用Application Load Balancer + EC2 Container Service时,目标组端口是什么

mas*_*ash 24 amazon-ec2 amazon-web-services amazon-ecs amazon-elb

我正在尝试设置一个侦听端口443的ALB,在随机端口上对ECS Docker容器进行负载均衡,假设我有2个相同任务定义的容器实例,侦听端口30000和30001.

当我尝试在AWS EC2管理控制台中创建目标组时,有一个"端口"输入字段,范围为1-65535.我应该在那里放几个号码?

当我尝试在AWS EC2容器服务控制台中创建新服务以及连接到现有ALB的新目标组时,目标组"端口"没有输入字段.创建后,导航到EC2控制台,新目标组的端口为"80".我必须在80端口听吗?但健康检查发生在"交通港",即集装箱港口30000和30001,那么重点是什么?

mas*_*ash 32

事实证明,当与ECS结合使用时,目标群体的端口并不意味着什么.你不需要听那个端口.

  • 该死的。我花了几个小时试图找到答案。我确定他们需要该端口才能启动负载均衡器。然后我们不在乎。他们应该使它成为可选的。 (2认同)

Mac*_*ber 8

我自己在工作中也遇到过这种情况。我注意到目标组端口和注册实例的端口不同。我通常将它们设置为相同的东西,所以想知道这是什么导致我来到这个线程。我在 AWS 文档上找不到好的答案,但在 aws_lb_target_group 资源的 Terraform 文档中找到了这个:

端口 -(可选,强制新资源)目标接收流量的端口,除非在注册特定目标时被覆盖。

所以,我想这只是使用的默认端口,除非你覆盖它。说得通。