Amazon ECS Publi c Служба обнаружения - PullRequest
1 голос
/ 24 января 2020

У меня есть сценарий, в котором я должен развернуть 3 микро-службы на AWS ECS. Я хочу, чтобы сервисы могли взаимодействовать друг с другом через API, разработанные в каждом микросервисе. Я хочу развернуть 3 интерфейса на AWS ECS, к которым можно получить общий доступ, а также наладить связь с 3 микро-сервисами, развернутыми на AWS ECS. Каждый микро сервис имеет внешний интерфейс, поэтому ему нужен URL.

Я попытался AWS Обнаружение службы ECS с пространством имен publi c dns для служб и наличием всех контейнеров в частном su bnet для обеспечения связи между каждым из них. У меня есть приложение балансировки нагрузки для 3 целевых групп, который слушает на каждом порту. После развертывания приложений с включенным обнаружением служб в зоне размещения маршрута 53 я увидел, что

app1.example.com. A 172.18.27.212

app2.example.com A 172.18.27.200

app3.example.com A 172.18.27.150

Все три сделаны в виде записи для частного ip который создан cloudmap. мои 3 службы связываются друг с другом с помощью URL-адреса, который я определю в файле конфигурации 3 приложений, и я буду использовать браузер для отправки некоторых действий с публикациями в GUI из 3 приложений.

С помощью механизма обнаружения служб , когда я выполняю действия в браузере, URL не разрешается, так как он сопоставлен с частным IP-адресом в частном su bnet.

Любое решение для этого будет действительно оценено!

1 Ответ

0 голосов
/ 25 января 2020

Вы говорите:

Я хочу также развернуть интерфейс 3 на AWS ECS, к которому можно получить общий доступ

А затем:

при наличии всех контейнеров в частном su bnet

И вы обнаружите, что private su bnet предоставляет услугу, недоступную публично:

когда я выполняю действия в браузере, URL-адрес не разрешается, поскольку он сопоставляется с частным IP-адресом в приватном su bnet.

Ну, приватный su bnet действительно является приватным: -)

Чтобы сделать внешний интерфейс общедоступным, его необходимо переместить в publi c su bnet ИЛИ у вас есть publi c Load Balancer, работающий с внешним интерфейсом в приватном su bnet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...