Использование SRV Records от Consul

Недавно я унаследовал архитектуру микросервисов, развернутую в AWS ECS с использованием Application Load Balancers и Route-53, для обработки обнаружения сервисов и решил, что консул будет проще и дешевле для этой задачи.

Наши отображения портов для служб являются динамическими и обрабатываются ECS, поэтому записи A не будут работать для DNS, так как они пропускают порт.

Каков типичный подход к использованию записей SRV для DNS в службах?

Построить это - консул, правильный инструмент для этой работы, или это признак некоторой другой основной архитектурной проблемы, поскольку кажется, что записи SRV не являются стандартным вариантом использования.

1 ответ

Записи SRV полезны для приложений или сценариев, которые могут запрашивать их (например, балансировка нагрузки на стороне клиента).

Вы можете использовать Consul для настройки микросервисов вместе с балансировщиком нагрузки, поддерживающим Consul, например https://traefik.io/ или https://github.com/fabiolb/fabio. - установить балансировщик нагрузки AWS перед несколькими экземплярами fabio/traefik/... и направить весь трафик на него.

Другие вопросы по тегам