Как начать работать с Yandex Cloud CDN
Настройте раздачу контента через CDN на примере бакета Object Storage:
- Создайте CDN-ресурс.
- Загрузите контент в CDN.
- Настройте CNAME для своего домена.
- Проверьте работу CDN.
Перед началом работы
-
Убедитесь, что у вас есть доменное имя и доступ к настройкам DNS на сайте компании, которая предоставляет вам услуги DNS-хостинга. Обычно это компания-регистратор вашего домена.
-
Перейдите в консоль управления
, затем войдите в Yandex Cloud или зарегистрируйтесь, если вы еще не зарегистрированы. -
Если у вас еще нет каталога, создайте его:
-
В консоли управления
в списке слева выберите нужное облако. -
Справа сверху нажмите кнопку Создать каталог.
-
Введите имя каталога. Требования к имени:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
(Опционально) Введите описание каталога.
-
Выберите опцию Создать сеть по умолчанию. Будет создана сеть с подсетями в каждой зоне доступности. Также в этой сети будет создана группа безопасности по умолчанию, внутри которой весь сетевой трафик разрешен.
-
Нажмите кнопку Создать.
-
-
Перейдите на страницу каталога и выберите сервис Cloud CDN.
-
Если CDN-провайдер еще не активирован, нажмите кнопку Подключиться к провайдеру. Подключение произойдет автоматически.
Если кнопки Подключиться к провайдеру нет, и вам доступно создание ресурсов и групп источников, значит, провайдер уже активирован. Переходите к следующему шагу.
-
Если у вас еще нет бакета Object Storage:
- Создайте бакет.
- Откройте публичный доступ к объектам в бакете и их списку.
- Загрузите контент в бакет.
Создайте CDN-ресурс
-
Перейдите на страницу каталога и выберите сервис Cloud CDN.
-
На вкладке CDN-ресурсы нажмите кнопку Создать ресурс.
-
Настройте CDN-ресурс следующим образом:
-
Запрос контента — выберите
Из одного источника
. -
Тип источника — выберите
Бакет
. -
Бакет — выберите бакет, созданный в Object Storage.
-
Доменные имена для раздачи контента — укажите основное доменное имя, которое будете использовать в ссылках с сайта на контент, размещенный в CDN. Например:
cdn.example.com
.Внимание
Основное доменное имя для раздачи контента невозможно изменить после создания CDN-ресурса.
-
В блоке Дополнительно:
-
В поле Протокол для источников выберите
HTTP
. -
В поле Заголовок Host выберите
Свое значение
. -
В поле Значение заголовка укажите доменное имя из URL бакета в формате
<имя_бакета>.storage.yandexcloud.net
. Схему (http
илиhttps
) указывать не нужно. Например:my-bucket.storage.yandexcloud.net
Внимание
Если настроен неверный заголовок
Host
, Object Storage будет отвечать на запросы CDN-сервера ошибками.
-
-
-
Нажмите кнопку Создать.
Загрузите контент в CDN
Совет
Рекомендуется предварительно загружать в CDN объемный контент (например, больше 200 МБ). Это опциональный шаг: если не загрузить контент на этом этапе, то он будет загружен в CDN автоматически при первом обращении.
Чтобы заранее загрузить контент на серверы CDN:
-
Перейдите на вкладку Контент.
-
Нажмите кнопку Предзагрузить контент.
-
В поле Пути к файлам укажите имена файлов, хранящихся в бакете, без указания имени бакета, например:
/index.html /static/styles.css /static/app.js
-
Нажмите кнопку Предзагрузить контент.
Настройте CNAME для своего домена
-
На вкладке Обзор в разделе Настройки DNS скопируйте в буфер обмена сгенерированный сервисом адрес в домене
.edgecdn.ru
. -
Перейдите в настройки DNS вашего домена на сайте компании, которая предоставляет вам услуги DNS-хостинга.
-
Измените нужную CNAME-запись таким образом, чтобы она указывала на скопированный ранее адрес в домене
.edgecdn.ru
. Например, если при создании CDN-ресурса вы указали доменное имя для раздачи контентаcdn.example.com
, вам нужно создать следующую CNAME-запись или заменить на нее уже существующую запись дляcdn
:cdn CNAME cl-********.edgecdn.ru.
Примечание
Не используйте ресурсную запись ANAME с доменными именами для раздачи контента, поскольку в таком случае конечный пользователь получит ответ от CDN-сервера, не связанного с геолокацией пользователя. Ответ всегда будет одинаков для всех пользователей.
Проверьте работу CDN
-
Дождитесь обновления DNS-записей. На это может потребоваться несколько часов.
-
Убедитесь, что CNAME-запись
cdn
в кеше DNS-серверов указывает на сгенерированный сервисом адрес (например,cl-********.edgecdn.ru
). -
Проверьте работу сайта, открыв в браузере его адрес, например:
http://cdn.example.com/index.html