137,88
Рейтинг
EPAM
Компания для карьерного и профессионального роста

AWS Route53: DNS Failover теперь с поддержкой Elastic Load Balancer

Блог компании EPAMAmazon Web Services
Привет, друзья! image

Совсем недавно вышла статья astlock о фейловере DNS. Фича, конечно классная и удобная, но те, кто хостил в AWS большие проекты с ELB совсем не почувствовали нового. Если фейловер не работает с ELB, то мне лично эта функция абсолютно бесполезна.

Но вот настал тот день, когда стало возможным использовать блага Route53 вместе с ELB. Настраивая запись в режиме Failover и соединяя её с ELB мы тем самым включаем возможность автоматического мониторинга ELB. Переключение записи с Primary на Secondary произойдёт автоматически в следующих ситауциях: image
  • отказ и недоступность ELB
  • отсутствие здоровых инстансов под ELB

Route53 теперь даёт возможность автоматически переехать в случае отказа всего региона,

В этой статье я расскажу, как я протестировал новый функционал.

Итак, для тестов я настроил 2 ELB и по одному инстансу под каждым из них. На одном я поставил Apache, а на другом nginx, чтоб различать их.

Route54 был настроен следующим образом:
image

Как вы видите, одна запись Primary, другая Secondary.

В обычном состоянии домен test.kozhokaru.com показывает страничку апача, т.е. наше живое приложение.
image

Домен поинтится:
$ host test.kozhokaru.com
test.kozhokaru.com has address 23.21.77.253

Для теста заходим на хост и тушим апач, имитируя тем самым падение приложения. И начинаем смотреть, что же происходит у нас на веб странице:
image

Приблизительно через 40 секунд ELB понимает, что инстанс под ним не здоров:
image

И ещё через 2 минуты мы получаем фейловер страницу:
image
IP адрес поменялся:
$ host test.kozhokaru.com
test.kozhokaru.com has address 107.21.245.152

Возвращаем всё назад запуском апача на первом хосте. В зависимости от вашего хелсчека на ELB, хост окажется здоровым через определённое количество времени:
image

И уже через 1 минуту 40 секунд домен вернулся на главный ELB.

IP адрес сменился назад:
$ host test.kozhokaru.com
test.kozhokaru.com has address 23.21.77.253

Выводы


Автоматический фейловер домена занимает около двух минут, возврат назад — где-то так же.

Теперь у нас в руках есть замечательная функция, которая несомненно поможет нам в построении высокодоступных распределённых систем.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Новый функционал, впечатления
6.38% Уже использую, теперь ещё удобнее 3
23.4% Теперь обязательно будем использовать 11
51.06% Интересно посмотреть поближе 24
4.26% Не интересно 2
2.13% Пробовал, не устраивает работа 1
12.77% Другое (в комментариях) 6
Проголосовали 47 пользователей. Воздержались 20 пользователей.
Теги:awsroute53dnsfailover
Хабы: Блог компании EPAM Amazon Web Services
+8
4,7k 24
Комментарии 8

Похожие публикации

Лучшие публикации за сутки