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

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

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

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

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

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

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

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

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

    • (По умолчанию) Если эта опция не выбрана, то после создания CDN-ресурса он перейдет в состояние Приостановлен, и контент не будет доставляться потребителям.
    • Если эта опция выбрана, то после создания CDN-ресурса он перейдет в состояние Активен, и контент будет доставляться потребителям.

    Включить или отключить доступ к контенту можно и после создания CDN-ресурса.

  6. Выберите опции взаимодействия с источниками:

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

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

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

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

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

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

      В качестве псевдонима (alias) укажите персональный домен, в качестве канонического имени (CNAME) укажите cl-541e19d9.service.cdn.msk.vkcs.cloud.

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

    Доступны опции:

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

  9. Выберите, изменять ли значение HTTP-заголовка Host при обращении к настроенным ранее источникам.

    CDN-серверы указывают в HTTP-запросах обязательный заголовок Host, когда запрашивают контент с источников. Использование этого заголовка позволяет обращаться к нужному виртуальному хосту на источниках.

    Доступны опции:

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

    Пример:

    Пусть настроена группа из двух источников:

    • 203.0.113.222:8080,
    • images.example.com.

    Тогда при обращении CDN-серверов к любому из этих источников будет использоваться заголовок Host: 203.0.113.222:8080.

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

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

  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 личного кабинета.