Перейти к основному содержимому
Подключить CDN к объектному хранилищу
Последнее изменение:

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

к сведению

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

  1. Создайте публичный контейнер в объектном хранилище.
  2. Создайте CDN-ресурс.
  3. Создайте персональный домен для CDN-ресурса.
  4. Добавьте персональный домен к CDN-ресурсу.
  5. Проверьте CDN-ресурс.

1. Создать публичный контейнер

  1. В панели управления перейдите в раздел Объектное хранилищеКонтейнеры.

  2. Нажмите Создать контейнер.

  3. Введите имя контейнера. Для совместимости с S3 API имя контейнера должно быть уникально в рамках объектного хранилища и соответствовать правилам именования бакетов Amazon S3, подробнее в инструкции Bucket naming rules документации Amazon.

  4. Выберите тип контейнера — публичный.

  5. Выберите класс хранения:

    • стандартное хранение — для хранения и раздачи часто запрашиваемых данных;
    • холодное хранение — для хранения редко запрашиваемых данных.

    Класс хранения влияет только на стоимость ресурсов, технически и по скорости классы одинаковые. После создания контейнера класс хранения изменить нельзя.

  6. Опционально: если вам нужен контейнер с Virtual-Hosted-Style адресацией для работы с S3 API, в блоке Адресация отметьте чекбокс Virtual-Hosted. Включить Virtual-Hosted адресацию можно только один раз.

  7. Нажмите Создать контейнер.

  8. Загрузите в контейнер статический контент, который нужно раздавать через CDN.

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

  1. В панели управления перейдите в раздел CDNCDN-ресурсы.
  2. Нажмите Создать CDN-ресурс.
  3. Введите имя ресурса. Имя не влияет на настройки ресурса и используется только для работы в панели управления.
  4. Выберите провайдера Selectel.
  5. В блоке Источник контента в поле Домен или IP-адрес укажите публичный домен контейнера вида *.selstorage.ru. Посмотреть домен можно в панели управления в разделе Объектное хранилище → Контейнеры → страница контейнера → вкладка Домены.
  6. Нажмите Создать CDN-ресурс.
  7. Откройте страницу созданного CDN-ресурса.
  8. Откройте вкладку Общий.
  9. В блоке Источник контента нажмите Редактировать источник.
  10. В поле Переопределение заголовка Host укажите публичный домен контейнера вида *.selstorage.ru. Посмотреть домен можно в панели управления в разделе Объектное хранилище → Контейнеры → страница контейнера → вкладка Домены.
  11. Нажмите Сохранить.

3. Создать персональный домен для CDN-ресурса

  1. Откройте панель управления вашего DNS-хостинга.

  2. Создайте домен третьего уровня, например, cdn.example.com. Этот домен будет использоваться в качестве персонального домена CDN для раздачи контента.

  3. Создайте CNAME-запись:

    • тип записи — CNAME;
    • имя записи — поддомен вида cdn.example.com;
    • значение — домен по умолчанию в формате *.selcdn.net. Посмотреть домен можно в панели управления в разделе CDNCDN-ресурсы → страница ресурса → вкладка Общий. Указывайте домен без протокола.

4. Добавить персональный домен к CDN-ресурсу

  1. В панели управления перейдите в раздел CDNCDN-ресурсы.
  2. Откройте страницу CDN-ресурса → вкладка Общий.
  3. В блоке Персональные домены нажмите Добавить домен.
  4. Укажите домен третьего уровня, который вы создали в качестве персонального.
  5. Нажмите Подключить.

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

  1. Убедитесь, что после всех настроек прошло не меньше 30 минут — это время необходимо, чтобы CDN-ресурс полноценно заработал.

  2. Откройте объект напрямую через хранилище, для этого в панели управления перейдите в раздел Объектное хранилищеКонтейнеры и откройте страницу контейнера. В строке любого объекта нажмите на  и перейдите по ссылке в блоке Основной домен.

    Если объект не открывается, возможны проблемы с доступом — например, тип контейнера был изменен на приватный или объект был удален.

  3. Откройте объект через домен CDN по умолчанию по ссылке вида *.selcdn.net/images/image.png. Если объект не открывается, проверьте, что при создании CDN-ресурса выполнили указанные настройки.

  4. Откройте объект через персональный домен CDN по ссылке вида cdn.example.com/images/image.png. Если объект не открывается, проверьте корректность CNAME-записи, которую добавили при создании персонального домена.