Создание CDN-ресурса

Обновлена 19 марта 2024 г. в 14:14

Создание CDN-ресурса

Вы можете создать CDN-ресурс двумя способами:

Используйте этот вариант, если нужно указать сторонние источники контента или настроить SSL-сертификаты вручную.

Через интерфейс бакета в сервисе Cloud Storage.

Используйте этот вариант, чтобы бакет выступал в качестве источника контента. Соответствующий бакету CDN-ресурс будет создан автоматически, SSL-сертификаты также будут настроены автоматически.

Перейдите в личный кабинет VK Cloud.

Выберите проект, где нужно создать 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-ресурса будет автоматически создана группа источников, которая состоит из одного источника с указанными параметрами.

Настройте один или несколько персональных доменов.

Укажите домены, которые будут использоваться для 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 личного кабинета.