Создать CDN-ресурс
Последнее обновление
Чтобы начать работу с сервисом CDN, создайте CDN-ресурс. Это можно сделать через веб-консоль.
- Веб-консоль
Настройте источники:
- Если вы используете собственные DNS-имена для раздачи контента, убедитесь в наличии доступа к настройкам DNS.
- Если будете применять сжатие на источнике, настройте сервер-источник так, чтобы он сжимал контент методом GZip и возвращал его с соответствующими HTTP-заголовками.
Если будет использоваться протокол HTTPS, подготовьте TLS-сертификат и загрузите его в Certificate Manager.
В веб-консоли выберите нужный проект.
В списке сервисов выберите CDN → Ресурсы и нажмите кнопку Создать.
На вкладке Общие настройки задайте базовые параметры, необходимые для работы CDN-ресурса:
- (опционально) Измените автоматически сгенерированное имя CDN-ресурса. Позже это имя (name) и созданный из него идентификатор (ID) нельзя изменить, меняется только отображаемое имя (display name) CDN-ресурса.
- (опционально) Добавьте описание CDN-ресурса.
- Укажите URL всех источников. URL резервных источников пометьте как Бэкап — запрос будет направлен на них, только если получена ошибка 5XX или тайм-аут на основном источнике.
- (опционально) Включите и настройте кеширование.
- (опционально) Включите опцию Изменить заголовок Host и переопределите HTTP-заголовок
Host. - (опционально) Включите опцию Включить ресурс после создания.
Нажмите кнопку Далее.
Настройте DNS-имена:
- Включите опцию Использовать DNS имена (CNAME) и укажите персональные доменные имена, через которые будет доставлен контент.
- Включите опцию Использовать сертификат безопасности и выберите из списка сертификат, загруженный в Certificate Manager. Для использования сертификата нужна минимальная роль certmanager.certificate.user.
Нажмите кнопку Далее.
Настройте кеширование:
Включите кеширование и выберите режим его работы:
Как у источника — CDN наследует заголовки
Cache-Controlс директивамиmax-age(время жизни кеша в секундах) иpublic(разрешает кешировать контент на любом уровне) от источника, если источник ответил HTTP-кодом состояния200,201,204,206,301,302,303,304,307или308. Если в ответе нет заголовка с такими директивами, то контент кешируется на время, указанное в поле Время жизни кеша.Задать настройки в CDN — CDN игнорирует заголовки
Cache-Controlв ответе источника. Контент кешируется на время, указанное в поле Время жизни кеша. Время жизни кеша действует для всех ответов от источника с HTTP-кодом состояния200,206,301или302.Если выбран режим Задать настройки в CDN, вы также можете указать время жизни кеша для отдельных HTTP-кодов ответа в формате
HTTP-код: время жизни кеша. Оно будет иметь приоритет над временем, указанным в поле Время жизни кеша.
Укажите время жизни кеша.
Включите опцию Кешировать в браузере и задайте время кеширования в браузере потребителя. Кеширование будет применяться только для ответов с кодами
200,201,204,206,301,302,303,304,307,308.Включите опцию Игнорировать Set-Cookie, чтобы кешировать одинаковые файлы с разными значениями заголовков
Set-Cookieкак один файл. По умолчанию одинаковые файлы с разными значениямиSet-Cookieкешируются по-разному.Включите опцию Следовать редиректу с источника, чтобы CDN мог получать контент с адреса, который был возвращен в редиректе.
Нажмите кнопку Далее.
Настройте параметры безопасности:
- Включите редирект с HTTP на HTTPS, чтобы принудительно использовать протокол HTTPS для запросов. Если вы указали собственные доменные имена (вкладка DNS имена), укажите также сертификат безопасности.
- Включите опцию Изменить имя SNI-хоста и переопределите доменное имя, передаваемое по протоколу TLS/SSL.
Нажмите кнопку Далее.
Настройте оптимизацию, включив нужные опции:
Сжатие GZip в CDN — сжимает контент на CND-серверах для передачи клиентам. Опция доступна только при включенном кешировании и несовместима с опцией Сжатие на источнике.
Шилдинг — снижает нагрузку на источник за счет промежуточного кеширования. Для корректной работы шилдинга должно быть включено кеширование CDN-ресурса.
Чтобы эта опция появилась, обратитесь в техническую поддержку. Доступ предоставляется для всего проекта, после чего шилдинг можно включать для отдельных CDN-ресурсов.
Оптимизировать доставку больших файлов — включает загрузку файлов с источника по частям. Опция несовместима с опцией Сжатие на источнике.
Сжатие на источнике — включает загрузку уже сжатого контента с источника. Опция доступна только при включенном шилдинге для CDN-ресурса и несовместима с опциями Сжатие GZip в CDN и Оптимизировать доставку больших файлов.
Поддержка WebSocket-соединений — включает поддержку постоянных соединений между CDN и клиентами по протоколу WebSocket.
Задать Rewrite-правила — задает правила изменения URI в запросах от CDN-ресурса к источнику. С помощью регулярного выражения определите целевые значения и укажите нужные правила формирования пути для этих запросов.
Пример rewrite-правила
Нажмите кнопку Далее.
Настройте заголовки:
- Включите опцию Изменить заголовок Host, чтобы переопределить значение заголовка
Hostзапроса клиента к серверу-источнику. Если опция не активирована, значениеHostпересылается без изменений. Переопределение обязательно, если используется бакет Object Storage. - Включите опцию Добавить заголовки в запрос к источнику, чтобы CDN добавил заголовки в запрос к источнику.
- Включите опцию Удалить заголовки из запроса к источнику, чтобы CDN удалил заголовки из запроса к источнику.
- Включите опцию Добавить заголовки в ответ клиенту, чтобы CDN добавил заголовки в ответ клиенту.
- Включите опцию Удалить заголовки из ответа клиенту, чтобы CDN удалил заголовки из ответа клиенту.
- Включите опцию Настроить CORS в ответе клиенту, чтобы разрешить и настроить кросс-доменные запросы. Доступные варианты настройки разрешений для CORS-запросов:
- Для всех — разрешена загрузка контента со всех доменов. Заголовок ответа
Access-Control-Allow-Originбудет содержать значение*. - Как в Origin — разрешена загрузка контента со всех доменов. Заголовок ответа
Access-Control-Allow-Originбудет содержать имя домена, с которого пришел запрос. - Из списка — разрешена загрузка контента только для доменов из списка. Заголовок ответа
Access-Control-Allow-Originбудет содержать имя домена, с которого пришел запрос.
Нажмите кнопку Далее.
Проверьте настройки создаваемого CDN-ресурса. Вы можете вернуться к предыдущим шагам и скорректировать их.
Нажмите кнопку Создать.