Я внимательно проверял документацию 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
, Via
, и иногда Age
.