Может ли кто-нибудь указать мне правильное направление относительно того, как вы можете разместить сайт в AWS в режим обслуживания для внешних пользователей (т. е. людей из других стран), но оставьте сайт доступным для внутренних пользователей (т. е. те, что в корпоративной сети)? Ниже представлена топология нашего облака:
mysite.abc.com -> CloudFlare -> AWS Route53 -> AWS ELB -> AWS EC2
Я могу легко перевести сайт в режим обслуживания для всех, просто используя взвешенную маршрутизацию в Route53 и отправка всех запросов на страницу обслуживания в CloudFront / S3. Я не могу понять, как дополнительно перенаправить на основе IP-адреса клиента. Спасибо.
ELB и Route53 не могут изменять трафик на основе IP-адреса источника.
Некоторые варианты, которые я могу использовать:
Последний вариант является наиболее гибким и может принести вам пользу другими способами, например, возможностью выполнять аварийное переключение при сбое и т. д.