AWS: конфигурация маршрута 53

Я создал два экземпляра в AWS (один Live, а другой Backup). Мой сайт размещен на Live Instance. Я настроил Route 53, проверки работоспособности и размещенные зоны по умолчанию. Кроме того, оба экземпляра добавлены в балансировщик нагрузки, и статус «InService» для обоих экземпляров.

Для Live Instance общедоступный IP-адрес и эластичный IP-адрес одинаковы. Для резервного экземпляра общедоступный IP-адрес отличается от реального, а эластичный IP-адрес равен нулю.

Чего я хочу добиться, так это того, что когда моя «проверка состояния» или «проверка работоспособности» моего Live Instance завершается сбоем, тогда следует активировать Backup Instance.

В настоящее время, когда я вручную останавливаю свой Live Instance для целей тестирования, резервный экземпляр должен активироваться. но это не так. Пожалуйста, дайте мне знать, если я пропущу какие-либо шаги.


person Pratik    schedule 02.09.2015    source источник
comment
Я полагаю, вы обнаружите, что перекрестная публикация в Server Fault не рекомендуется. Вопрос должен быть размещен на наиболее подходящем сайте (только).   -  person Michael - sqlbot    schedule 03.09.2015


Ответы (1)


Вам необходимо реализовать API REST проверки работоспособности, который может вызывать ELB. Ваш резервный экземпляр может возвращать HTTP-статус, отличный от 200. В тот момент, когда он активируется, он начинает возвращать HTTP 200. Это сообщит ELB, чтобы он перенаправлял вызовы только на первичный.

Между тем, ваш Route53 должен указывать на ELB, а не непосредственно на экземпляры.

В целом, однако, вы хотите, чтобы и первичный, и резервный экземпляры оставались горячими для оптимальной производительности и аварийного переключения. Вы можете воспользоваться всеми преимуществами AWS, если не будете полагаться на то, что ваши инстансы будут находиться в определенном состоянии — в данном случае это первичный или резервный. Я бы разработал стратегию, позволяющую использовать оба экземпляра.

person Oleg Dulin    schedule 02.09.2015