S3. Создать ресурс, подключить хранилище к CDN и запросить с него контент

Последние изменения: 15.06.2023

Настройка CDN-ресурса
Запрос контента с CDN-сервера

Настройка CDN-ресурса

1. Перейдите в раздел CDN и нажмите Создать CDN-ресурс. Выберите тип ускорения «Ускорить и защитить только статические файлы». 

65a06292e484014084b372f92aa5e36e.png
2. Заполните поля: 
43e1772abd882f40278f0300ff2c549e.png
  • Источник. Укажите путь до вашего хранилища, откуда CDN будет забирать контент. Выберите один из вариантов:

1) Укажите Hostname хранилища, чтобы CDN мог забирать файлы из всех бакетов. Подробнее о том, как узнать Hostname вашего хранилища, описано в статье «Запросить файлы. Запросить контент с S3-хранилища напрямую». 

Пример: s-dt2.cloud.edgecore.ru

2) Укажите путь до бакета в вашем хранилище, чтобы CDN забирал файлы из конкретного бакета. Такая схема повышает уровень защиты вашего CDN, так как название вашего репозитория скрывается. 
Пример: mybucket.s-dt2.cloud.edgecore.ru
3. Завершите создание CDN-ресурса. Затем перейдите в его настройки:

1) В качестве протокола взаимодействия с источником выберите HTTP или HTTPS. S3-хранилища поддерживают оба протокола.

2) Поле «Кастомный заголовок Host» заполняется автоматически: подставляется значение источника контента. Не меняйте его.

Запрос контента с CDN-сервера

В зависимости от указанного источника используйте одну из схем для запроса загруженных файлов.

1) Если вы указали Hostname хранилища: 

<персональный домен для CDN>/<название_бакета>/<название файла>

Например, в хранилище создан bucket mybucket, в котором лежит файл picture.png:

/mybucket/picture.png

Персональный домен для CDN:

cdn.mycompany.com

URL для запроса файла с CDN:

http://cdn.mycompany.com/mybucket/picture.png


2) Если вы указали конкретный бакет: 

<персональный домен для CDN>/<папка>/<название файла>

Например, в бакете есть папка folder, в которой лежит файл picture.png:

/folder/picture.png

URL для запроса файла с CDN:

http://cdn.mycompany.com/folder/picture.png

Если файл был добавлен в корень бакета, а не в папку, URL будет выглядеть так:

http://cdn.mycompany.com/picture.png

Важно. По умолчанию созданный бакет и все находящиеся в нём файлы — непубличные. Чтобы сделать файлы публичными, в личном кабинете настройте доступ к бакету по HTTP или следуйте инструкции в статье по настройке ACL и policy

Помогла ли вам статья?