VK Cloud logo
Обновлена 12 апреля 2024 г. в 04:39

Управление настройками ресурса CDN

Настройка кеширования на CDN-ресурсах

Настройка позволяет задать параметры хранения контента в кеше CDN-ресурса. Когда время заканчивается, CDN-ресурс проверяет файл на источнике:

  • Если ETag файла на CDN-сервере совпадает с ETag файла на источнике, CDN-ресурс продолжает хранить и отдавать пользователям кешированный файл.
  • Если ETag файла на CDN-сервере, не совпадает с ETag файла на источнике, CDN-ресурс кеширует новый файл.
  1. Перейдите в личный кабинет VK Cloud.

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

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

  4. Выберите персональный домен в списке.

  5. Перейдите на вкладку Кеширование.

  6. Включите опцию Кеширование на CDN.

  7. Выберите вариант настройки:

    CDN-ресурс будет кешировать контент на время, заданное на источнике в заголовке Cache-Control.

    Если на источнике не указан Cache-Control, то используется время по умолчанию (4 дня). Чтобы изменить это время, выберите значение в списке Время жизни кеша по умолчанию. Выбранное значение будет применяться для ответов с кодами 200, 201, 204, 206, 301, 302, 303, 304, 307, 308. Ответы с остальными кодами кешироваться не будут.

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

Настройка кеширования в браузере

Настройка позволяет задать параметры хранения контента в кеше браузеров конечных пользователей.

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

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

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

  4. Выберите персональный домен в списке.

  5. Перейдите на вкладку Кеширование.

  6. Включите опцию Кеширование в браузере.

  7. Выберите вариант настройки:

    Браузер пользователя будет кешировать контент на время, заданное на источнике в заголовке Cache-Control.

    Если на источнике не указан Cache-Control, то контент не будет кешироваться в браузере.

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

Игнорирование заголовка Set-Cookie при кешировании

Запросы к CDN-серверу на получение одного и того же файла могут содержать один путь до файла, но разные значения в HTTP-заголовке Set-Cookie. По умолчанию CDN-ресурс считает такие запросы разными и перенаправляет их на сервер-источник. Это снижает скорость передачи данных. Игнорирование заголовка Set-Cookie позволяет CDN-ресурсу использовать свой кеш, а не отправлять запрос на источник.

Чтобы CDN-ресурс игнорировал заголовки Set-Cookie в HTTP-запросах:

  1. Перейдите в личный кабинет VK Cloud.
  2. Выберите проект, где находится нужный CDN-ресурс.
  3. Перейдите в раздел CDN → CDN-ресурсы.
  4. Выберите персональный домен в списке.
  5. Перейдите на вкладку Кеширование.
  6. Включите опцию Игнорировать Set-Cookie.
  7. Нажмите кнопку Сохранить изменения.

Игнорирование параметров запроса при кешировании

Запросы к CDN-серверу на получение одного и того же файла могут содержать один путь до файла, но разные query-параметры. По умолчанию CDN-ресурс считает такие запросы разными и перенаправляет их на сервер-источник. Это снижает скорость передачи данных. Игнорирование всех или некоторых параметров позволяет CDN-ресурсу использовать свой кеш, а не отправлять запрос на источник.

Чтобы CDN-ресурс игнорировал параметры в HTTP-запросах:

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

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

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

  4. Выберите персональный домен в списке.

  5. Перейдите на вкладку Кеширование.

  6. Включите опцию Игнорировать параметры запроса.

  7. Выберите тип игнорирования:

    • Игнорировать все — файлы с любыми параметрами запроса кешируются как один объект.
    • Игнорировать все, кроме — файлы с указанными параметрами кешируются как разные объекты, файлы с другими параметрами — как один.
    • Игнорировать только — файлы с указанными параметрами кешируются как одинаковые объекты, файлы с другими параметрами — как разные.
  8. Для типов Игнорировать все, кроме и Игнорировать только укажите параметры. Каждый параметр запишите с новой строки.

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

Сжатие GZip

Поступающие на CDN-ресурс файлы можно сжимать методом GZip. Средняя степень сжатия этим методом составляет 70%, иногда достигает 90%. Минимальный размер файла для сжатия — 128 байт.

При использовании метода сжатия GZip с источника запрашиваются несжатые файлы, поэтому опция не работает совместно со сжатием на источнике и оптимизацией доставки больших файлов.

Для подключения сжатия GZip:

  1. Перейдите в личный кабинет VK Cloud.
  2. Выберите проект, где находится нужный CDN-ресурс.
  3. Перейдите в раздел CDN → CDN-ресурсы.
  4. Выберите персональный домен в списке.
  5. Перейдите на вкладку Контент.
  6. Включите опцию Включить сжатие GZip.
  7. Нажмите кнопку Сохранить изменения.

Сжатие Brotli

Поступающие на CDN-ресурс файлы можно сжимать методом Brotli. Этот метод позволяет сжимать файлы сильнее, чем GZip. Например, для текстовых файлов степень сжатия Brotli превышает GZip в среднем на 20%. Минимальный размер файла для сжатия — 128 байт.

При использовании метода сжатия Brotli с источника запрашиваются несжатые файлы, а сжатие происходит на специальном прекеш-сервере. Прекеш-сервер встает между сервером-источником и CDN-серверами и защищает сервер-источник от высокой нагрузки. Защита сервера-источника с помощью прекеш-сервера (shielding) — платная опция, для ее подключения обратитесь в техническую поддержку.

Опция не работает совместно со сжатием на источнике и оптимизацией доставки больших файлов.

Для подключения сжатия Brotli:

  1. Перейдите в личный кабинет VK Cloud.
  2. Выберите проект, где находится нужный CDN-ресурс.
  3. Перейдите в раздел CDN → CDN-ресурсы.
  4. Выберите персональный домен в списке.
  5. Перейдите на вкладку Контент.
  6. Включите опцию Включить сжатие Brotli.
  7. Выберите в списке типы сжимаемого контента. Тип text/html выбран по умолчанию, его нельзя удалить из списка.
  8. Нажмите кнопку Сохранить изменения.

Сжатие на источнике

Сжатие контента на источнике ускоряет доставку контента: контент передается на CDN-сервер уже в сжатом виде, что сокращает время передачи данных. Для корректной работы опции источник должен поддерживать сжатие.

Опция не работает совместно со сжатием GZip, Brotli и оптимизацией доставки больших файлов.

Чтобы CDN-ресурс запрашивал сжатый контент с источника:

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

Оптимизация доставки больших файлов

Для оптимизации доставки большие файлы передаются с источника на CDN-ресурс и хранятся в кеше не целиком, а частями по 10 МБ. CDN-ресурс раньше начнет передавать файл пользователю, а также сможет передавать файл частями одновременно нескольким пользователям.

Для корректной работы опции источник должен поддерживать HTTP Range request. Если для ресурса используется группа источников, файлы на каждом из используемых источников должны содержать одинаковые заголовки Content-Length и ETag.

После включения или выключения опции изменятся ключи кеширования, контент будет заново запрошен с источника.

Опция не работает совместно со сжатием GZip, Brotli и сжатием на источнике.

Чтобы подключить оптимизацию доставки больших файлов:

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

Настройка политики доступа по странам

Настройка позволяет защитить контент от несанкционированного доступа из определенных стран.

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

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

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

  4. Выберите персональный домен в списке.

  5. Перейдите на вкладку Безопасность.

  6. Включите опцию Настроить политику доступа по странам.

  7. Выберите тип политики:

    • Разрешающая — разрешает доступ к контенту всем странам, кроме выбранных;
    • Блокирующая — блокирует доступ к контенту всем странам, кроме выбранных.
  8. Выберите страны, которым нужно запретить или разрешить доступ к контенту. Страны указаны в списке в формате ISO 3166-1 alpha-2. Доступен множественный выбор.

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

Настройка политики доступа по домену

Настройка позволяет защитить контент от публикации на других сайтах.

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

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

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

  4. Выберите персональный домен в списке.

  5. Перейдите на вкладку Безопасность.

  6. Включите опцию Настроить политику доступа по домену.

  7. Выберите тип политики:

    • Разрешающая — разрешает доступ к контенту всем доменам, кроме указанных;
    • Блокирующая — блокирует доступ к контенту всем доменам, кроме указанных.
  8. Введите домен или маску домена без http:// или https://. Например, example.com, *.example.com. Доступен ввод нескольких доменов.

  9. (Опционально) Включите опцию Обращение по прямой ссылке для разрешения или запрета указанным сайтам обращаться к CDN-ресурсу по прямой ссылке.

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

Настройка политики доступа по IP-адресам

Настройка позволяет запретить доступ к контенту для определенных IP-адресов.

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

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

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

  4. Выберите персональный домен в списке.

  5. Перейдите на вкладку Безопасность.

  6. Включите опцию Настроить политику доступа по IP-адресам.

  7. Выберите тип политики:

    • Разрешающая — разрешает доступ к контенту всем IP-адресам, кроме указанных;
    • Блокирующая — блокирует доступ к контенту всем IP-адресам, кроме указанных.
  8. Введите IP-адреса с маской подсети. Например, 192.168.3.2/32 или 2a03:d000:2980:7::8/128. Политика доступа работает по адресам сетей, вычисленных на основе указанных IP-адресов. Если два или более IP-адреса принадлежат одной сети, достаточно указать только один из этих IP-адресов.

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