Подключить CDN к объектному хранилищу

Пример настройки CDN-ресурса и подключения CDN к контейнеру объектного хранилища через провайдера Selectel с раздачей контента под видом персонального домена.

  1. У DNS-провайдера вашего сайта создайте домен третьего уровня, например, cdn.example.com. Этот домен будет использоваться в качестве персонального домена CDN для раздачи контента.
  2. Убедитесь, что в вашем объектном хранилище есть публичный контейнер с контентом, который вы хотите раздавать через CDN. Тип контейнера можно посмотреть в панели управления на странице контейнера вкладка Настройки контейнера блок Тип контейнера.
  3. Если у вас нет контейнера или вы хотите создать новый, создайте новый контейнер с типом Публичный.
  4. Настройте контейнер.
  5. Создайте CDN-ресурс
  6. Настройте CDN-ресурс.
  7. Проверьте CDN-ресурс.

Настроить контейнер

  1. В панели управления перейдите в раздел Объектное хранилище ⟶ Хранилище.
  2. Откройте страницу нужного контейнера.
  3. Откройте вкладку Настройки контейнера ⟶ блок Управление доменами.
  4. Введите персональный домен CDN для раздачи контента (cdn.example.com).
  5. Нажмите Прикрепить.

Создать CDN-ресурс

  1. В панели управления перейдите в раздел CDN ⟶ CDN-ресурсы.
  2. Нажмите Создать CDN-ресурс.
  3. Введите имя ресурса. Имя не влияет на настройки ресурса и используется только для работы в панели управления.
  4. Выберите провайдера Selectel.
  5. В поле Домен или IP-адрес укажите персональный домен аккаунта для объектного хранилища. Посмотреть домен можно в панели управления под заголовком раздела Хранилище.
  6. Нажмите Создать CDN-ресурс.

Настроить CDN-ресурс

  1. В панели управления перейдите в раздел CDN ⟶ CDN-ресурсы.

  2. Откройте страницу созданного CDN-ресурса вкладка Общий.

  3. Убедитесь, что в блоке Источник контента в поле Переопределение заголовка Host установлено значение Auto.

  4. В блоке Персональные домены нажмите Добавить домен.

  5. Укажите персональный домен CDN для раздачи контента (cdn.example.com), созданный в начале.

  6. Нажмите Подключить.

  7. На DNS-хостинге вашего сайта добавьте CNAME-запись:

    • тип записи — CNAME;
    • имя записи — персональный домен CDN для раздачи контента (cdn.example.com);
    • значение — домен по умолчанию. Посмотреть домен можно в панели управления на странице CDN-ресурса вкладка Общий.
  8. Для персонального домена CDN для раздачи контента выпустите Let’s Encrypt сертификат или добавьте персональный сертификат.

Проверить CDN-ресурс

  1. В панели управления перейдите в раздел Объектное хранилище ⟶ Хранилище.
  2. Откройте вкладку Контейнеры.
  3. Откройте страницу контейнера, к которому подключили CDN-ресурс.
  4. Выберите любой файл в контейнере и в его строке нажмите на .
  5. Чтобы открыть файл напрямую через хранилище, перейдите по ссылке в блоке Основной домен. Если файл не открывается, возможны проблемы с доступом (например, тип контейнера был изменен на приватный или файл был удален).
  6. Чтобы открыть файл через CDN-домен по умолчанию, в блоке Дополнительные домены перейдите по ссылке вида *.selcdn.net/<file_path>, где <file_path> — это путь до файла. Если файл не загружается, проверьте настройки CDN и заголовка Host.
  7. Чтобы открыть файл через персональный CDN-домен, в блоке Дополнительные домены перейдите по ссылке вида cdn.example.com/<file_path>, где <file_path> — это путь до файла. Если файл не загружается, проверьте корректность CNAME-записи.