Использование 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/... и направить весь трафик на него.