Вопрос: Можно ли показать статическую страницу, если все зарегистрированные экземпляры ELB недоступны?


Мы используем AWS ELB для разгрузки SSL и загрузки баланса входящего трафика. Если все экземпляры опущены / нездоровы, ELB просто отправляет обратно пустую страницу с HTTP-статусом 503.

Можно ли отправить статическую страницу, например, для указания обслуживания?


6
2018-06-21 12:48


Источник




Ответы:


У вас есть пара вариантов, о которых я могу думать:

  1. Поместите AWS Cloudfront CDN перед вашим ELB и настройте ответ об ошибке для 503 ошибок. Подробная информация о том, как это сделать, в документах AWS и это можно сделать через CLI или консоль.
  2. Используйте AWS Route53 (или другой DNS-провайдер, если они предлагают что-то подобное) DNS failover для обнаружения, когда ваш ELB отключен, и укажите DNS на что-то еще, например, на резервный сервер или ведро S3. Подробности об этом снова в документах AWS,

6
2018-06-21 12:57



Или, объедините эти два и воспользуйтесь отказоустойчивостью Route 53, чтобы изменить запись для исходный сервер к которому подключается CloudFront, переход от ELB к ведру (с тем же именем, что и обычный хост происхождения), с правилами переадресации в ковше для отправки 403/404 обратно /... это звучит немного запутанно, но избегает неприятного кеширования браузера DNS, что может заставить браузеры придерживаться ELB или резервного сервера до тех пор, пока все окна браузера не будут закрыты. Обнаружен этот трудный путь, тестирование отката Route 53. CloudFront, напротив, награждает DNS TTL в поиске имени хоста исходного сервера. - Michael - sqlbot