AWS ECS - невозможно подключиться к экземпляру RabbitMQ EC2 из экземпляра контейнера ECS в той же подсети - PullRequest
0 голосов
/ 28 декабря 2018

Я создаю приложение, в котором у меня будет несколько Docker services, работающих на ECS container instance, взаимодействующих друг с другом через RabbitMQ, которые работают на отдельном EC2 instance в той же VPC и в той же подсети.Группа безопасности RabbitMQ настроена на пропуск всего трафика из этой подсети.

Однако, когда я запускаю service и он пытается подключиться к RabbitMQ, я получаю сообщение об ошибке ECONNREFUSED 127.0.0.1:5672.Это URL, который я использую t connect amqp://username:password@ipaddr:5672/?heartbeat=60.Сетевой режим для Docker: default/Bridge.

Я устанавливаю URL-адрес подключения через переменную среды, и я сделал ssh в экземпляре контейнера ECS, а затем docker exec -it cntainerID /bin/bash и смогубедитесь, что установлена ​​переменная среды.

1 Ответ

0 голосов
/ 28 декабря 2018

127.0.0.1 не является IP-адресом сервера EC2 RabbitMQ.Этот адрес всегда будет указывать на то, на какой машине запущен код, он называется «localhost».

Вам необходимо использовать частный IP сервера EC2, на котором работает RabbitMQ.

...