Py学习  »  MQ

aws ecs-无法从同一子网上的ecs容器实例连接到rabbitmq ec2实例

Nikolaj • 5 年前 • 526 次点击  

我正在构建一个应用程序,其中我将有多个 Docker services 运行在 ECS container instance 通过 RabbitMQ 单独运行的 EC2 instance 在同一 VPC 在同一子网中。这个 拉比麦克 安全组配置为允许来自该子网的所有流量。

但是,当我开始 service 它试图连接到 拉比麦克 我有个错误说 ECONNREFUSED 127.0.0.1:5672 . 这是我使用t connect的URL amqp://username:password@ipaddr:5672/?heartbeat=60 . 的网络模式 Docker default/Bridge .

我正在通过一个环境变量设置连接URL,我做到了 ssh 进入 ECS 容器实例,然后 docker exec -it cntainerID /bin/bash 并且能够验证是否设置了环境变量。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30890
 
526 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Mark B
Reply   •   1 楼
Mark B    5 年前

127.0.0.1 不是ec2 rabbitmq服务器的IP地址。该地址将始终指向运行代码的任何计算机,称为“localhost”。

你需要使用 私有IP 运行rabbitmq的ec2服务器。