Я планирую развернуть свое веб-приложение на EC2. У меня есть несколько экземпляров веб-сервера. У меня есть 1 первичный экземпляр базы данных. У меня есть 1 резервный экземпляр базы данных. Мне нужна стратегия перенаправления веб-серверов на IP-адрес отказоустойчивого экземпляра базы данных при выходе из строя основного экземпляра базы данных.
Я надеялся, что смогу использовать эластичный IP-адрес в своих строках подключения. Но веб-серверы не могут получить доступ / пинговать эластичный IP-адрес. У меня есть несколько идей грубой силы для решения проблемы. Однако я пытаюсь найти наиболее элегантное решение.
Я использую все .Net и SQL Server. Мои строки подключения зашифрованы в моем файле web.config.
Есть ли у кого-нибудь стратегия аварийного переключения экземпляра базы данных в EC2 с использованием какой-либо формы автоматизации или конфигурации DNS?
Пожалуйста, дайте мне знать.
Вероятно, ваши веб-серверы не могут получить доступ к эластичным IP-адресам из-за правил брандмауэра, связанных с вашими группами безопасности. В любом случае вы должны отправлять трафик по внутренним IP-адресам, иначе с вас будет взиматься дополнительная плата за передачу данных.
Вместо эластичных IP-адресов (передача которых в любом случае занимает несколько минут) вы можете использовать такую службу, как динамические IP-адреса DNS Made Easy с очень низким TTL, где имя хоста базы данных изменяется с внутреннего IP-адреса HostA на внутренний IP-адрес HostB при аварийном переключении. .