Вот как это работает.
- Ваш сайт находится на example.com, где размещены все статические файлы, которые вы хотите обслуживать через Cloudfront. Этот example.com называется Origin Server, Origin Host или просто Origin.
- Cloudfront создаст для вас зону извлечения, которая будет выглядеть как http://dxxxxxx.cloudfront.net - теперь вам нужно использовать этот хоствместо оригинального example.com для ваших статических ресурсов. Все HTML-файлы или динамические файлы будут по-прежнему загружаться непосредственно через example.com. Пользователи по-прежнему будут вводить example.com в своем браузере. Для использования хоста CDN необходимо изменить только сценарии, стили, изображения, шрифты, значки и аналогичные статические файлы, загружаемые браузером за кулисами.
- Настройка CDN завершена наэта точка . Однако, если кто-то просматривает исходный код вашей страницы, он может увидеть URL-адреса облачного фронта, используемые для доставки статических ресурсов. Это может выглядеть непрофессионально. В качестве решения, позволяющего скрыть имя хоста стороннего производителя и использовать собственное имя хоста для создания фирменного стиля, вы можете создать новый поддомен cdn.example.com у своего провайдера DNS и назвать его по адресу dxxxxxx.cloudfront.net
- Если вы создали поддомен CNAME выше, теперь вам нужно снова обновить все URL-адреса статических файлов и изменить их URL-адрес для использования cdn.example.com. Ваш веб-сайт будет по-прежнему загружаться с сайта example.com, но ресурсы теперь будут доставляться через cdn.example.com, который будет указывать на dxxxxxx.cloudfront.net
- Когда dxxxxxx.cloudfront.net получит запрос от браузера настатические файлы, он перенаправит этот запрос на указанный исходный сервер example.com, где файлы фактически размещены. Origin отправит файлы в облачный фронт, облачный фронт сохранит файл для дальнейшего использования и отправит копию в браузер.
Шаг 3 и 4 не являются частью процесса интеграции CDN. Кроме того, поддомен cdn.example.com не является обязательным. Вы можете использовать другой поддомен или другой домен. Например, допустимы следующие параметры:
cdn2.example.com
static-assets.example.com
static.assets.example.com
images.example.parent-company-website.com
Аналогично, не требуется извлекать ресурсы только с сайта example.com. Вы можете указать my-other-website.net в качестве источника, и cloudfront с радостью будет получать оттуда ресурсы для вашего сайта example.com.
В вашем сценарии все нижеприведенное не зависит друг от друга. Вы можете изменить любой или все из них, и процесс не прекратится, если вы внесли необходимые изменения в конфигурацию и код.
Your website: example.com
CDN origin: example.com (since currently assets are at this host)
Pull Zone: http://dxxxxxx.cloudfront.net/
CNAME Host: cdn.example.com
Надеюсь, что это очистит картину.