Назад | Перейти на главную страницу

Распространение CloudFront для исходных точек в нескольких регионах

Есть ли способ указать CloudFront на разные исходные серверы в зависимости от местоположения?

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

Для распространения требуется только указать имя хоста в качестве источника. Пока это имя хоста может направлять трафик к вашему источнику, CloudFront не нужно знать, что конкретно это такое и как работает. (Исключение составляют случаи, когда источником является S3.)

Для этого хоста вы должны использовать в основном то, что вы используете сейчас, но на задней стороне CloudFront - маршрутизация на основе задержки на имя хоста, которое вы настраиваете в качестве исходного сервера, внутреннего назначения, которое CloudFront использует для доступа к происхождение. Каждое граничное местоположение CloudFront независимо разрешает это имя хоста в DNS и должно получать ответы, наиболее подходящие для физического местоположения конкретного пограничного местоположения CloudFront.

CloudFront, как вы, вероятно, знаете, уже географически маршрутизирует входящий запрос в ближайшее пограничное местоположение с помощью DNS, поэтому ваши пользователи будут попадать в пограничное местоположение рядом с ними, а затем CloudFront будет использовать ответ на основе задержки от Route 53 для доступа к наиболее приближенная региональная система в вашей настройке.