Amazon Route 53 зелено-синее развертывание - PullRequest
0 голосов
/ 23 октября 2018

В настоящее время я пытаюсь внедрить зелено-синее развертывание с использованием AWS Route 53. Существуют простые веб-приложения, остальные приложения, которые запускаются на пользовательских экземплярах EC2, все за Load Balancer.Сеть и остальная часть развернуты в одном домене DNS.

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

Интересно, каждый ли запрос одного и того же пользователя всегда перенаправляется на один и тот же балансировщик нагрузки?Я не хочу заканчивать ситуацией, когда пользователь получает веб-приложение в старой версии, а вызов Api перенаправляется в новую версию.

1 Ответ

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

Вы можете использовать Route 53 для сине-зеленых развертываний, но это не очень хорошее решение.Причина кеширования DNS и TTL.DNS-клиентам требуется время для создания нового DNS-запроса.Это означает, что для изменения маршрута трафика может потребоваться непредсказуемое количество времени.

Маршрут 53 ничего не знает о клиентах.Маршрут 53 не просматривает заголовки HTTP для оценки переменных сеанса, файлов cookie клиента и т. Д. Однако из-за кэширования DNS вполне вероятно (не гарантировано), что клиент продолжит использовать одну и ту же разрешенную конечную точку в течение определенного периода времени.Что это за период времени?Неизвестен, так как требует знания DNS-преобразователя на клиенте, сколько времени клиент ожидает повторного разрешения DNS-записи и значение TTL, назначенное записи ресурса Route 53.

Ваш вопрос: "Интересно, каждый запрос к одному и тому же пользователю всегда перенаправляется на один и тот же балансировщик нагрузки? "

Ответ может быть нет, а иногда и не так, как это предсказуемо или повторяется.

...