Эта проблема причиняет мне боль почти весь уик-энд.Я надеюсь, что кто-нибудь придет и освободит меня: -)
Я хочу переместить веб-приложение из Heroku в AWS постепенно.То есть мы начинаем направлять 10% запросов в AWS и увеличиваем их во времени - когда наши канареечные тесты пройдены и все идет гладко.FYI;база данных уже перемещена в AWS, и Heroku также может получить к ней доступ через сетевой балансировщик нагрузки.
Установка также должна обслуживать страницу обслуживания (запущенную из корзины s3 с облачным фронтом), когда - в некоторыхнадеюсь, редкий случай - проверки работоспособности для обоих неудачны.Для этого я добавил дополнительную запись псевдонима с весом 0, потому что route53 всегда будет пытаться дать результат, если все проверки не пройдены, даже если для веса задано значение nil.
Балансировщик нагрузки приложениянам нужно направить весь трафик в правильные контейнеры ECS, а также организовать для нас некоторые перенаправления (apex на www и http на https).
Со всеми этими требованиями я придумал диаграмму, показанную ниже.
![Like this](https://image.ibb.co/goiDWp/routering_Copy_of_cname.png)
Во время реализации я сталкиваюсь с проблемой, которую не могу решить.
Я не могу создать определенную A-запись (запись свес 100), потому что он пытается ссылаться на набор записей как псевдоним другого типа (CNAME).И это недопустимо в маршруте 53.
Проблема в том, что это должна быть A-запись, потому что, когда вы хотите использовать «взвешенную политику маршрутизации», все записи DNS должны быть одного типа.
Записи с весом 90 и 10 также должны быть CNAME (должны быть того же типа), потому что я не могу использовать A-запись для моей конечной точки Heroku.
У кого-нибудь есть идеи, как это решить?Наш, может быть, знает лучший способ сделать это?