Как включить межмашинную связь docker с контейнером MongoDB через AWS Application Load Balancer? - PullRequest
0 голосов
/ 03 мая 2020

Как указано в заголовке, я хочу получить доступ к моим базам данных Mon go, которые представлены в отдельных контейнерах, расположенных в разных экземплярах EC2. Я использую AWS Application Load Balancer для маршрутизации запросов между этими экземплярами, которые имеют контейнеры.

Чтобы дать обзор настройки, у меня есть 2 базы данных. Каждая база данных связана с 1 экземпляром соответственно. Для логики c приложения мне нужно получить доступ к MongoDB, которая присутствует на другом экземпляре, из текущего экземпляра и наоборот из другого экземпляра.

Я заработал, когда обе базы данных были на одной машине, но в разных контейнерах, со следующей конфигурацией:

db1 = MongoClient('mongodb://db1:27017/').db1
db2 = MongoClient('mongodb://db2:27017/').db2

Теперь базы данных не на одном экземпляре , db1 находится на машине 1, а db2 на машине 2. Мне нужно будет использовать обе базы данных с обеих машин взаимозаменяемо. Обе машины не знают друг друга, но знают адрес балансировщика нагрузки.

Как мне этого добиться?

...