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

от автора

Привет, друзья! 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 

Выводы

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

Теперь у нас в руках есть замечательная функция, которая несомненно поможет нам в построении высокодоступных распределённых систем.

Новый функционал, впечатления

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Проголосовал 1 человек. Воздержавшихся нет.

ссылка на оригинал статьи http://habrahabr.ru/company/epam_systems/blog/181942/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *