Я хочу постепенно перейти от Heroku к AWS.Как выполнить настройку «Взвешенная политика маршрутизации» в Route 53? - PullRequest
0 голосов
/ 23 сентября 2018

Эта проблема причиняет мне боль почти весь уик-энд.Я надеюсь, что кто-нибудь придет и освободит меня: -)

Я хочу переместить веб-приложение из Heroku в AWS постепенно.То есть мы начинаем направлять 10% запросов в AWS и увеличиваем их во времени - когда наши канареечные тесты пройдены и все идет гладко.FYI;база данных уже перемещена в AWS, и Heroku также может получить к ней доступ через сетевой балансировщик нагрузки.

Установка также должна обслуживать страницу обслуживания (запущенную из корзины s3 с облачным фронтом), когда - в некоторыхнадеюсь, редкий случай - проверки работоспособности для обоих неудачны.Для этого я добавил дополнительную запись псевдонима с весом 0, потому что route53 всегда будет пытаться дать результат, если все проверки не пройдены, даже если для веса задано значение nil.

Балансировщик нагрузки приложениянам нужно направить весь трафик в правильные контейнеры ECS, а также организовать для нас некоторые перенаправления (apex на www и http на https).

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

Like this

Во время реализации я сталкиваюсь с проблемой, которую не могу решить.

Я не могу создать определенную A-запись (запись свес 100), потому что он пытается ссылаться на набор записей как псевдоним другого типа (CNAME).И это недопустимо в маршруте 53.

Проблема в том, что это должна быть A-запись, потому что, когда вы хотите использовать «взвешенную политику маршрутизации», все записи DNS должны быть одного типа.

Записи с весом 90 и 10 также должны быть CNAME (должны быть того же типа), потому что я не могу использовать A-запись для моей конечной точки Heroku.

У кого-нибудь есть идеи, как это решить?Наш, может быть, знает лучший способ сделать это?

...