У меня есть три идентичных сервера, и я хочу обеспечить переключение между ними, чтобы:
server1
доступен, все маршруты движения до server1
.server1
недоступен и server2
доступен, все маршруты движения до server2
.server1
и server2
оба недоступны, все маршруты движения к server3
.Возможно ли вышеуказанное при использовании службы DNS Amazon Route 53? Если да, то как?
В конфиге я вижу только опции «Первичный» и «Вторичный». Варианта "Тернар" нет.
Спасибо.
Вы можете создать шлейфовую цепочку правил с (потенциально) неограниченной длиной.
Вот схема из трех серверов:
Полное доменное имя сопоставляется с политикой аварийного переключения с первичным и вторичным, где первичным является Server1, а вторичным - другое полное доменное имя (FQDN2), это полное доменное имя 2 имеет собственную политику переключения при отказе, где первичный указывает на Server2, а вторичный - на Server3.
In total you'll need 4 entries in Route53:
1. FQDN to SERVER1 with failover (Primary) with health check for SERVER1
2. FQDN to FQDN2 with failover (Secondary)
3. FQDN2 to SERVER2 with failover (Primary) with health check for SERVER2
4. FQDN2 to SERVER3 with failover (Secondary) with health check for SERVER3
Я не верю, что описанный выше сценарий возможен в пределах маршрута 53. На этой странице перечислены несколько сложных шаблонов использования, но ваш сценарий не соответствует функциональности: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html
Самое близкое, что я думаю, вы могли бы получить, это иметь свою первичную / вторичную настройку, с вторичной записью, имеющей две записи, с использованием взвешенного циклического перебора, а ваш третичный сайт имеет вес 0 (без трафика), и вы меняете его программно через API если ваш основной и дополнительный сайты не работают.