как Amazon ECS Service Discovery обнаруживает динамические порты - PullRequest
0 голосов
/ 30 сентября 2018

Amazon ECS Service Discovery позволяет службе ECS автоматически регистрировать себя с предсказуемым и понятным DNS-именем в Amazon Route 53, например backend.corp

Однако при условии использования веб-страницына основе приложения хоста недостаточно для связи со службой - также необходим номер порта, особенно при использовании динамического распределения портов на хосте (порт фиксированного контейнера отображается на случайный порт хоста)

Как управлять динамическим распределением портов с помощьюECS Service Discovery?Конечно, можно использовать хорошо известные порты, но это ограничивает число хостов, на которых может быть запущен образ докера.

1 Ответ

0 голосов
/ 01 октября 2018

Служба обнаружения службы ECS зарегистрирует запись SRV для каждой задачи, которая является комбинацией имени контейнера и порта (см. Рекомендации по обнаружению службы ).Вы можете запросить эти значения, чтобы найти список контейнеров, к которым вы можете подключиться.

Обновление:

Способ запроса DNS будет очень зависеть от вашего конкретного проекта, а также от языка и структуры,В Java, например, вы бы использовали JNDI , в Python вы могли бы использовать библиотеку dnspython , а узел, вы, вероятно, использовали бы встроенный dns модуль.

...