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