Подключить CDN к объектному хранилищу
Это инструкция для подключения CDN к контейнеру объектного хранилища через провайдера Selectel с раздачей контента через персональный домен.
- Создайте публичный контейнер в объектном хранилище.
- Создайте CDN-ресурс.
- Создайте персональный домен для CDN-ресурса.
- Добавьте персональный домен к CDN-ресурсу.
- Проверьте CDN-ресурс.
1. Создать публичный контейнер
-
В панели управления перейдите в раздел Объектное хранилище → Контейнеры.
-
Нажмите Создать контейнер.
-
Введите имя контейнера. Для совместимости с S3 API имя контейнера должно быть уникально в рамках объектного хранилища и соответствовать правилам именования бакетов Amazon S3, подробнее в инструкции Bucket naming rules документации Amazon.
-
Выберите тип контейнера — публичный.
-
Выберите класс хранения:
- стандартное хранение — для хранения и раздачи часто запрашиваемых данных;
- холодное хранение — для хранения редко запрашиваемых данных.
Класс хранения влияет только на стоимость ресурсов, технически и по скорости классы одинаковые. После создания контейнера класс хранения изменить нельзя.
-
Если вам нужен контейнер с Virtual-Hosted адресацией для работы с S3 API, в блоке Тип адресации выберите vHosted. Включить Virtual-Hosted адресацию можно только один раз.
-
Нажмите Создать контейнер.
-
Загрузите в контейнер статический контент, который нужно раздавать через CDN.
2. Создать CDN-ресурс
- В панели управления перейдите в раздел CDN → CDN-ресурсы.
- Нажмите Создать CDN-ресурс.
- Введите имя ресурса. Имя не влияет на настройки ресурса и используется только для работы в панели управления.
- Выберите провайдера Selectel.
- Выберите источник контента Объектное хранилище Selectel.
- Выберите проект, в котором создали публичный контейнер с контентом для CDN.
- Выберите контейнер.
- Нажмите Создать CDN-ресурс.
3. Создать персональный домен для CDN-ресурса
-
Откройте панель управления вашего DNS-хостинга.
-
Создайте домен третьего уровня, например
cdn.example.com
. Этот домен будет использоваться в качестве персонального домена CDN для раздачи контента. -
Создайте CNAME-запись:
- тип записи — CNAME;
- имя записи — поддомен вида
cdn.example.com
; - значение — домен по умолчанию в формате
*.selcdn.net
. Посмотреть домен можно в панели управления в разделе CDN → CDN-ресурсы → страница ресурса → вкладка Общий. Указывайте домен без протокола.
4. Добавить персональный домен к CDN-ресурсу
- В панели управления перейдите в раздел CDN → CDN-ресурсы.
- Откройте страницу CDN-ресурса → вкладка Общий.
- В блоке Персональные домены нажмите Добавить домен.
- Укажите домен третьего уровня, который вы создали в качестве персонального.
- Нажмите Подключить.
5. Проверить CDN-ресурс
-
Убедитесь, что после всех настроек прошло не меньше 30 минут — это время необходимо, чтобы CDN-ресурс полноценно заработал.
-
Откройте объект напрямую через хранилище, для этого в панели управления перейдите в раздел Объектное хранилище → Контейнеры и откройте страницу контейнера. В строке любого объекта нажмите на и перейдите по ссылке в блоке Основной домен.
Если объект не открывается, возможны проблемы с доступом — например, тип контейнера был изменен на приватный или объект был удален.
-
Откройте объект через домен CDN по умолчанию по ссылке вида
*.selcdn.net/images/image.png
. Если объект не открывается, проверьте, что при создании CDN-ресурса выполнили указанные настройки. -
Откройте объект через персональный домен CDN по ссылке вида
cdn.example.com/images/image.png
. Если объект не открывается, проверьте корректность CNAME-записи, которую добавили при создании персонального домена.