【发布时间】:2018-07-03 15:50:15
【问题描述】:
我遇到了一个问题,即 ELB 在连接到同一 EC2 实例上的服务时让我超时。
我有一个带有两个 EC2 实例的 ECS 集群(通过 ECS 向导启动)。我目前正在运行两项服务:一个 RabbitMQ 队列和两个 Celery 工作人员。我在 RabbitMQ 容器前面放置了一个内部 ELB 网络负载均衡器。
另一个 EC2 实例上的 celery worker 可以正常连接,但与 RabbitMQ 容器位于同一主机上的 worker 无法连接:
[2018-01-24 12:00:55,128: ERROR/MainProcess] consumer: Cannot connect to amqp://user:**@rabbitmq-abcdefghijklmnop.elb.eu-central-1.amazonaws.com:5672//: timed out.
我检查了 VPC 的流日志,所有包都被接受(.157 是 EC2 实例,.136 是 ELB):
【问题讨论】:
-
我认为网络负载均衡器不支持这种配置。
标签: amazon-web-services amazon-ec2 amazon-ecs elastic-load-balancer