Идиоматический способ получения IP-адресов группы контейнеров в ECS?

Я создаю внутренний прокси-сервис на AWS, где пользователь может

  • отправлять запросы к серверу
  • этот сервер отправит запрос одному из нескольких прокси-контейнеров в кластере ECS

Я не уверен, как лучше всего получить IP-адреса прокси-контейнеров в кластере ECS.

Я мог бы вручную перечислять IP-адреса каждые N секунд и проверять, присоединились ли новые контейнеры к кластеру ECS, но мне интересно, есть ли способ лучше?

1
задан 5 March 2021 в 05:03
1 ответ

Вы можете прослушивать События CloudWatch или События AWS EventBridge , связанные с раскруткой / остановом контейнера. Вероятно, вы можете активировать лямбда-выражение для каждого события, которое затем может сделать что-то , например, добавить IP-адрес контейнера туда, где он должен быть зарегистрирован.

В качестве альтернативы вы можете использовать ECS Service Discovery , который использует DNS для хранения списка активных контейнеров.

И, наконец, вы можете заставить контейнеры регистрироваться при раскрутке. Это тоже вариант, хотя и немного более самостоятельный.

Надеюсь, что это поможет :)

1
ответ дан 24 April 2021 в 00:49

Теги

Похожие вопросы