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

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

Создание через интерфейс сервиса CDN

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

  2. Выберите проект, где нужно создать CDN-ресурс.

  3. Перейдите в раздел CDN → CDN-ресурсы.

  4. Нажмите кнопку Создать ресурс.

  5. В блоке Настройка доступа и протокола задайте необходимые настройки:

    • Доступ к контенту конечным пользователям: включите опцию, если вы хотите, чтобы после создания ресурса контент начал доставляться потребителям.

      Если опция отключена, то после создания CDN-ресурса он перейдет в состояние Приостановлен и контент доставляться не будет. Включить или отключить доступ к контенту можно и после создания CDN-ресурса.

    • Протокол взаимодействия с источником: выберите протокол, по которому CDN-серверы будут запрашивать контент с источников:

      • HTTP — контент на источнике доступен только по HTTP (80 порт) или источник поддерживает перенаправление с HTTPS на HTTP.
      • HTTPS — контент на источнике доступен только по HTTPS (443 порт) или источник поддерживает перенаправление с HTTP на HTTPS.
      • (По умолчанию) HTTP и HTTPS — контент на источнике доступен по HTTP и HTTPS. В этом случае в запросе от CDN к источнику сохранится протокол запроса конечного пользователя. При этом в кеше CDN будут храниться две версии файла — по одной для каждого протокола.
  6. В блоке Конфигурация источников и доменов настройте источники, откуда будет запрашиваться контент:

    • Запрос контента: определите, с каких источников CDN-серверы будут запрашивать контент:

      • С одного источника — в поле Источник контента укажите URL, по которому нужно обращаться к источнику.

        В процессе создания CDN-ресурса будет автоматически создана группа источников, которая состоит из одного источника с указанными параметрами.

      • С группы источников — выберите группу из списка или добавьте новую, выбрав пункт plus-icon Добавить группу источников.

        При добавлении новой группы задайте ее имя и добавьте в нее источники. Для каждого источника укажите URL и тип (Активный или Резервный), а также отметьте включенными те источники, которые будут использоваться при запросе контента CDN-серверами.

        Убедитесь, что для доменов всех добавленных источников (в том числе выключенных) настроены DNS-записи.

    • Персональный домен: укажите персональный домен, который будет использоваться для CDN. При обращении к этому домену контент будет доставлен с помощью CDN. Используйте полное квалифицированное имя домена (FQDN). Не добавляйте к нему корневое доменное имя: допустима запись вида cdn.example.com, но не cdn.example.com..

      Вы можете добавить несколько доменов с помощью кнопки plus-icon Добавить домен или удалить ненужные домены, нажав на значок Удалить рядом с ними.

      Имя оригинального домена необходимо сохранить,чтобы задать его в CNAME-записи.

    • Изменение заголовка Host: выберите, изменять ли его значение при обращении к настроенным ранее источникам.

      • Не менять — в качестве значения заголовка будет использоваться имя домена или IP-адрес первого источника из группы источников.

      • Кастомный — укажите домен или IP-адрес, который будет использоваться в качестве заголовка.

      • Пересылать — в качестве значения заголовка будет использоваться имя первого настроенного персонального домена.

  7. В блоке Настройки шифрования выберите опцию, отвечающую за SSL-сертификат, который будет использоваться при доступе к настроенным ранее персональным доменам по HTTPS:

    • Не использовать — сертификат не будет использоваться: к персональным доменам можно будет обращаться только по HTTP.

    • (По умолчанию) Let's Encrypt — будет использоваться бесплатный сертификат Let's Encrypt. Сертификат будет создан после создания CDN-ресурса, когда станут доступны серверы-источники и в DNS будут распространены изменения, касающиеся CNAME-записей для персональных доменов. Обычно на это уходит до 30 минут.

    • Свой сертификат — выберите из списка сертификат, который будет использоваться для шифрования. Чтобы сертификат стал доступен для выбора, добавьте его в хранилище сертификатов.

  8. Нажмите кнопку Создать ресурс.

Создание через интерфейс бакета

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

  2. Выберите проект, где находится нужный бакет. Если у вас еще нет бакета, создайте его.

  3. Перейдите в раздел Объектное хранилище → Бакеты.

  4. Перейдите в настройки бакета одним из способов:

    • Нажмите  для нужного бакета и выберите пункт Настройки.
    • Нажмите на имя нужного бакета, затем на странице бакета нажмите кнопку  .
  5. Перейдите на вкладку CDN.

  6. Выберите опцию Использовать CDN для данного бакета.

    Чтобы бакет мог выступать в качестве источника для CDN-ресурса, выбирайте ACL public-read при добавлении объектов в этот бакет.

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

    1. Укажите домены, которые будут использоваться для CDN. При обращении к этим доменам за контентом контент будет доставлен с помощью CDN.

      В поле Персональный домен можно указать один домен. Используйте полное квалифицированное имя домена (FQDN). Не добавляйте к нему корневое доменное имя: допустима запись вида cdn.example.com, но не cdn.example.com..

      Чтобы указать несколько доменов, нажмите plus-icon Добавить домен. Ненужные домены можно удалить, нажав на значок trash-icon рядом с ними.

    2. Сохраните имя служебного домена, которое нужно задать в CNAME-записи для указанных доменов.

      Подсказка с этой информацией приведена ниже.

    3. Добавьте для каждого персонального домена CNAME-запись в настройках DNS-зоны. Используйте имя служебного домена в качестве псевдонима.

      Если вы используете сервис DNS от VK Cloud, следуйте инструкции.

      Добавить CNAME-записи можно и после создания CDN-ресурса.

  8. Выберите нужное время жизни кеша из выпадающего списка.

    Этот параметр позволяет в течение заданного времени кешировать ответы со следующими статусами HTTP: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.

    Ответы с другими статусами не кешируются.

    (Опционально) Можно полностью выключить кеширование, выбрав пункт Не кешировать.

  9. Нажмите кнопку Сохранить изменения.

    Начнется создание группы источников и CDN-ресурса для бакета. Созданные объекты будут доступны в разделе CDN личного кабинета.

Подготовка CDN-ресурса к работе

  1. Создайте CNAME-запись для CDN-ресурса. Это позволит изменить URL-адрес. Например, если вы используете CDN-ресурс для предоставления изображений своего веб-сайта, создайте CNAME-запись типа images.example.com, которая будет указывать на CDN-ресурс типа cl-541e19d9.service.cdn.msk.vkcs.cloud.

    Если вы используете сервис DNS от VK Cloud, следуйте инструкции.

    Если вы не сохранили оригинальный домен при создании, вы можете найти его в информации об CDN-ресурсе:

    1. Перейдите в личный кабинет VK Cloud.
    2. Выберите проект, где находится нужный CDN-ресурс.
    3. Перейдите в раздел CDN → CDN-ресурсы.
    4. Нажмите на имя нужного персонального домена в списке.
  2. Замените в пути до статических файлов оригинальный домен на персональный.

  3. Загрузите контент в интерфейс VK Cloud (если CDN-ресурс создавался не из бакета).