Создание CDN-ресурса
Вы можете создать CDN-ресурс двумя способами:
-
Через интерфейс сервиса CDN. Используйте этот вариант, если нужно указать сторонние источники контента или настроить SSL-сертификаты вручную.
-
Через интерфейс бакета в сервисе VK Object Storage. Используйте этот вариант, чтобы бакет выступал в качестве источника контента. Соответствующий бакету CDN-ресурс будет создан автоматически, SSL-сертификаты также будут настроены автоматически.
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где нужно создать CDN-ресурс.
-
Перейдите в раздел CDN → CDN-ресурсы.
-
Нажмите кнопку Создать ресурс.
-
В блоке Настройка доступа и протокола задайте необходимые настройки:
-
Доступ к контенту конечным пользователям: включите опцию, если вы хотите, чтобы после создания ресурса контент начал доставляться потребителям.
Если опция отключена, то после создания CDN-ресурса он перейдет в состояние
Приостановлени контент доставляться не будет. Включить или отключить доступ к контенту можно и после создания CDN-ресурса. -
Протокол взаимодействия с источником: выберите протокол, по которому CDN-серверы будут запрашивать контент с источников:
HTTP— контент на источнике доступен только по HTTP (80 порт) или источник поддерживает перенаправление с HTTPS на HTTP.HTTPS— контент на источнике доступен только по HTTPS (443 порт) или источник поддерживает перенаправление с HTTP на HTTPS.- (По умолчанию)
HTTP и HTTPS— контент на источнике доступен по HTTP и HTTPS. В этом случае в запросе от CDN к источнику сохранится протокол запроса конечного пользователя. При этом в кеше CDN будут храниться две версии файла — по одной для каждого протокола.
-
-
В блоке Конфигурация источников и доменов настройте источники, откуда будет запрашиваться контент:
-
Запрос контента: определите, с каких источников CDN-серверы будут запрашивать контент:
-
С одного источника— в поле Источник контента укажите URL, по которому нужно обращаться к источнику.В процессе создания CDN-ресурса будет автоматически создана группа источников, которая состоит из одного источника с указанными параметрами.
-
С группы источников— выберите группу из списка или добавьте новую, выбрав пунктДобавить группу источников.
При добавлении новой группы задайте ее имя и добавьте в нее источники. Для каждого источника укажите URL и тип (
АктивныйилиРезервный), а также отметьте включенными те источники, которые будут использоваться при запросе контента CDN-серверами.Убедитесь, что для доменов всех добавленных источников (в том числе выключенных) настроены DNS-записи.
-
-
Персональный домен: укажите персональный домен, который будет использоваться для CDN. При обращении к этому домену контент будет доставлен с помощью CDN. Используйте полное квалифицированное имя домена (FQDN). Не добавляйте к нему корневое доменное имя: допустима запись вида
cdn.example.com, но неcdn.example.com..Вы можете добавить несколько доменов с помощью кнопки
Добавить домен или удалить ненужные домены, нажав на значок
рядом с ними.
Имя оригинального домена необходимо сохранить,чтобы задать его в CNAME-записи.
-
Изменение заголовка Host: выберите, изменять ли его значение при обращении к настроенным ранее источникам.
-
Не менять— в качестве значения заголовка будет использоваться имя домена или IP-адрес первого источника из группы источников. -
Кастомный— укажите домен или IP-адрес, который будет использоваться в качестве заголовка. -
Пересылать— в качестве значения заголовка будет использоваться имя первого настроенного персонального домена.
-
-
-
В блоке Настройки шифрования выберите опцию, отвечающую за SSL-сертификат, который будет использоваться при доступе к настроенным ранее персональным доменам по HTTPS:
-
Не использовать— сертификат не будет использоваться: к персональным доменам можно будет обращаться только по HTTP. -
(По умолчанию)
Let's Encrypt— будет использоваться бесплатный сертификат Let's Encrypt. Сертификат будет создан после создания CDN-ресурса, когда станут доступны серверы-источники и в DNS будут распространены изменения, касающиеся CNAME-записей для персональных доменов. Обычно на это уходит до 30 минут. -
Свой сертификат— выберите из списка сертификат, который будет использоваться для шифрования. Чтобы сертификат стал доступен для выбора, добавьте его в хранилище сертификатов.
-
-
Нажмите кнопку Создать ресурс.
-
Перейдите в личный кабинет 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 личного кабинета.
-
Создайте CNAME-запись для CDN-ресурса. Это позволит изменить URL-адрес. Например, если вы используете CDN-ресурс для предоставления изображений своего веб-сайта, создайте CNAME-запись типа
images.example.com, которая будет указывать на CDN-ресурс типаcl-541e19d9.service.cdn.msk.vkcs.cloud.Если вы используете сервис DNS от VK Cloud, следуйте инструкции.
Если вы не сохранили оригинальный домен при создании, вы можете найти его в информации об CDN-ресурсе:
- Перейдите в личный кабинет VK Cloud.
- Выберите проект, где находится нужный CDN-ресурс.
- Перейдите в раздел CDN → CDN-ресурсы.
- Нажмите на имя нужного персонального домена в списке.
-
Замените в пути до статических файлов оригинальный домен на персональный.
-
Загрузите контент в интерфейс VK Cloud (если CDN-ресурс создавался не из бакета).