Создание CDN-ресурса
Вы можете создать CDN-ресурс двумя способами:
-
Используйте этот вариант, если нужно указать сторонние источники контента или настроить SSL-сертификаты вручную.
-
Через интерфейс бакета в сервисе Cloud Storage.
Используйте этот вариант, чтобы бакет выступал в качестве источника контента. Соответствующий бакету CDN-ресурс будет создан автоматически, SSL-сертификаты также будут настроены автоматически.
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где нужно создать CDN-ресурс.
-
Перейдите в раздел CDN → CDN-ресурсы.
-
Нажмите кнопку Создать ресурс.
-
Выберите опцию Доступ к контенту конечным пользователям, чтобы повлиять на доступность CDN-ресурса:
- (По умолчанию) Если эта опция не выбрана, то после создания CDN-ресурса он перейдет в состояние
Приостановлен
, и контент не будет доставляться потребителям. - Если эта опция выбрана, то после создания CDN-ресурса он перейдет в состояние
Активен
, и контент будет доставляться потребителям.
Включить или отключить доступ к контенту можно и после создания CDN-ресурса.
- (По умолчанию) Если эта опция не выбрана, то после создания CDN-ресурса он перейдет в состояние
-
Выберите опции взаимодействия с источниками:
-
Протокол взаимодействия с источником: протокол, по которому CDN-серверы будут запрашивать контент с источников.
Доступны опции: HTTP, HTTPS, HTTP и HTTPS (по умолчанию).
-
Запрос контента: с каких источников CDN-серверы будут запрашивать контент.
Доступны опции:
(По умолчанию) С одного источникаС группы источниковВ параметре Источник контента укажите URL, по которому нужно обращаться к источнику:
- URL может содержать только латинские буквы, цифры, символы
.
и-
. - URL не должен содержать схему (
http://
илиhttps://
): она уже добавлена автоматически в видеhttp(s)://
. Конкретный протокол определяется соответствующим параметром, который был настроен ранее. - В URL можно передать как доменное имя, так и IP-адрес. Также допустимо указать порт.
- Максимальная длина всего URL — 255 символов. Максимальная длина поддомена — 63 символа.
Примеры:
203.0.113.222:8080
,images.example.com
.
В процессе создания CDN-ресурса будет автоматически создана группа источников, которая состоит из одного источника с указанными параметрами.
- URL может содержать только латинские буквы, цифры, символы
-
-
Настройте один или несколько персональных доменов.
-
Укажите домены, которые будут использоваться для CDN. При обращении к этим доменам за контентом, контент будет доставлен с помощью CDN.
В поле Персональный домен можно указать один домен. Используйте полное квалифицированное имя домена (FQDN). Не добавляйте к нему корневое доменное имя: допустима запись вида
cdn.example.com
, но неcdn.example.com.
.Чтобы указать несколько доменов, нажмите на ссылку Добавить домен. Ненужные домены можно удалить, нажав на значок рядом с ними.
-
Добавьте для каждого персонального домена CNAME-запись в настройках DNS-зоны. Добавить CNAME-записи можно и после создания CDN-ресурса.
В качестве псевдонима (alias) укажите персональный домен, в качестве канонического имени (CNAME) укажите
cl-541e19d9.service.cdn.msk.vkcs.cloud
.
-
-
Выберите опцию, отвечающую за SSL-сертификат. Сертификат будет использоваться при доступе к настроенным ранее персональным доменам по HTTPS.
Доступны опции:
Не использовать(По умолчанию) Let's EncryptСвой сертификатСертификат не будет использоваться: к персональным доменам можно будет обращаться только по HTTP.
-
Выберите, изменять ли значение HTTP-заголовка
Host
при обращении к настроенным ранее источникам.CDN-серверы указывают в HTTP-запросах обязательный заголовок Host, когда запрашивают контент с источников. Использование этого заголовка позволяет обращаться к нужному виртуальному хосту на источниках.
Доступны опции:
Не менятьКастомный(По умолчанию) ПересылатьВ качестве значения заголовка будет использоваться имя домена или IP-адрес первого источника из группы источников.
Пример:
Пусть настроена группа из двух источников:
203.0.113.222:8080
,images.example.com
.
Тогда при обращении CDN-серверов к любому из этих источников будет использоваться заголовок
Host: 203.0.113.222:8080
. -
Нажмите кнопку Создать ресурс.
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный бакет. Если у вас еще нет бакета, создайте его.
-
Перейдите в раздел Объектное хранилище → Бакеты.
-
Нажмите на имя нужного бакета.
-
Перейдите на вкладку CDN.
-
Выберите опцию Использовать CDN для данного бакета.
Чтобы бакет мог выступать в качестве источника для CDN-ресурса, выбирайте ACL
public-read
при добавлении объектов в этот бакет. -
Настройте один или несколько персональных доменов.
-
Укажите домены, которые будут использоваться для CDN. При обращении к этим доменам за контентом, контент будет доставлен с помощью CDN.
В поле Персональный домен можно указать один домен. Используйте полное квалифицированное имя домена (FQDN). Не добавляйте к нему корневое доменное имя: допустима запись вида
cdn.example.com
, но неcdn.example.com.
.Чтобы указать несколько доменов, нажмите на ссылку Добавить домен. Ненужные домены можно удалить, нажав на значок рядом с ними.
-
Сохраните имя служебного домена, которое нужно задать в CNAME-записи для указанных доменов.
Подсказка с этой информацией приведена ниже.
-
Добавьте для каждого персонального домена CNAME-запись в настройках DNS-зоны. Используйте имя служебного домена в качестве псевдонима.
Если вы используете сервис DNS от VK Cloud, следуйте инструкции.
Добавить CNAME-записи можно и после создания CDN-ресурса.
-
-
Выберите нужное время жизни кеша из выпадающего списка.
Этот параметр позволяет в течении заданного времени кешировать ответы со следующими статусами HTTP: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
Ответы с другими статусами не кешируются.
(Опционально) Можно полностью выключить кеширование, выбрав пункт Не кешировать.
-
Нажмите кнопку Сохранить изменения.
Начнется создание группы источников и CDN-ресурса для бакета. Созданные объекты будут доступны в разделе CDN личного кабинета.