Совсем недавно вышла статья astlock о феловере DNS. Фича, конечно классная и удобная, но те, кто хостил в AWS большие проекты с ELB совсем не почувствовали нового. Если фейловер не работает с ELB, то мне лично эта функция абсолютно бесполезна.
Но вот настал тот день, когда стало возможным использовать блага Route53 вместе с ELB. Настраивая запись в режиме Failover и соединяя её с ELB мы тем самым включаем возможность автоматического мониторинга ELB. Переключение записи с Primary на Secondary произойдёт автоматически в следующих ситауциях:
- отказ и недоступность ELB
- отсутствие здоровых инстансов под ELB
Route53 теперь даёт возможность автоматически переехать в случае отказа всего региона,
В этой статье я расскажу, как я протестировал новый функционал.
Итак, для тестов я настроил 2 ELB и по одному инстансу под каждым из них. На одном я поставил Apache, а на другом nginx, чтоб различать их.
Route54 был настроен следующим образом:
Как вы видите, одна запись Primary, другая Secondary.
В обычном состоянии домен test.kozhokaru.com показывает страничку апача, т.е. наше живое приложение.
Домен поинтится:
$ host test.kozhokaru.com test.kozhokaru.com has address 23.21.77.253
Для теста заходим на хост и тушим апач, имитируя тем самым падение приложения. И начинаем смотреть, что же происходит у нас на веб странице:
Приблизительно через 40 секунд ELB понимает, что инстанс под ним не здоров:
И ещё через 2 минуты мы получаем фейловер страницу:
IP адрес поменялся:
$ host test.kozhokaru.com test.kozhokaru.com has address 107.21.245.152
Возвращаем всё назад запуском апача на первом хосте. В зависимости от вашего хелсчека на ELB, хост окажется здоровым через определённое количество времени:
И уже через 1 минуту 40 секунд домен вернулся на главный ELB.
IP адрес сменился назад:
$ host test.kozhokaru.com test.kozhokaru.com has address 23.21.77.253
Выводы
Автоматический фейловер домена занимает около двух минут, возврат назад — где-то так же.
Теперь у нас в руках есть замечательная функция, которая несомненно поможет нам в построении высокодоступных распределённых систем.
ссылка на оригинал статьи http://habrahabr.ru/company/epam_systems/blog/181942/
Добавить комментарий