Я постоянно проверял документацию Google и AWS, но, похоже, не могу решить эту проблему.
У меня есть установка экземпляра EC2 с доменом, обслуживаемым через виртуальный хост, и мне нужно использовать CDN для содержимого на сайте, в основном изображений, то есть ресурсов веб-сайта.
EC2 Подробная информация об экземпляре
Распространение Cloudfront Подробности
Я пытался использовать доменное имя в источнике, и домен Cloudfront теперь перенаправлял на имя исходного домена вместе с получением ресурсов по https .
Я не обнаружил никакого влияния на скорость сайта, пинги из разных географических местоположений, поэтому я сомневаюсь, что это было сделано правильно.
Мне нужно решить, какой из приведенных ниже путей является правильным для настройки Cloudfront с EC2:
Спасибо за помощь!
Добавление сведений о маршруте 53
Обновлена настройка AWS Настройка AWS между EC2, Route 53 и CloudFront
В DNS example.com должен быть записью A с псевдонимом «Да», указывающим на конечную точку CloudFront.
Это означает, что example.com больше не указывает на ваш исходный сервер, поэтому вы должны использовать другое имя в качестве исходного хоста. Один из вариантов - использовать общедоступное DNS-имя EC2 для экземпляра.
По умолчанию CloudFront устанавливает имя исходного домена в заголовке Host:
при отправке запроса экземпляру. Вы можете переопределить это в Cache Behavior, добавив в белый список заголовок Host
, чтобы example.com отправлялся внутри запроса к источнику, даже если запись DNS, используемая для фактического поиска источника, отличается.
Если $ dig example.com
не возвращает большое количество IP-адресов, значит, вы в настоящее время фактически не используете CloudFront.
HTTP-ответы, возвращаемые CloudFront, также будут содержать дополнительные заголовки, включая X-Amz-Cf-id
, X-Cache
, Через
, а иногда Возраст
.