Обзор сервиса Yandex Cloud CDN
Yandex Cloud CDN предоставляет разработчикам веб-сервисов сеть распространения контента (Content Delivery Network, CDN). CDN-серверы, расположенные по всему миру, получают контент из ваших источников, кешируют его и доставляют конечным клиентам по их запросам. Это позволяет снизить нагрузку на источники и сократить время доставки контента конечным пользователям.
Как работает CDN
-
Вы размещаете контент в источниках. Источником может быть ваш сервер с доменным именем, бакет Object Storage или L7-балансировщик Application Load Balancer.
-
В Cloud CDN вы создаете ресурс и указываете в нем источники, доменные имена для раздачи контента и другие настройки CDN.
-
Cloud CDN разворачивает CDN-серверы во множестве регионов мира и предоставляет вам доменное имя CDN-балансировщика, который принимает запросы и передает их серверам. Вы должны связать это имя с доменными именами для раздачи контента с помощью DNS-записей типа CNAME.
Примечание
Не используйте ресурсную запись ANAME с доменными именами для раздачи контента, поскольку в таком случае конечный пользователь получит ответ от CDN-сервера, не связанного с геолокацией пользователя. Ответ всегда будет одинаков для всех пользователей.
-
Когда клиент запрашивает файл по доменному имени, указанному в настройках:
-
По сетевому расположению клиента CDN-балансировщик определяет, с какого CDN-сервера контент будет доставлен быстрее всего, и отправляет запрос этому серверу.
-
Если на выбранном CDN-сервере уже закеширован запрошенный файл, он сразу возвращается клиенту. Если файл не закеширован, он запрашивается у одного из источников, кешируется (если кеширование на CDN-серверах включено) и также возвращается клиенту.
-
Концепции сервиса
В сервисе Cloud CDN используются следующие основные понятия:
|
Понятие |
Описание |
|
Основная сущность сервиса, позволяющая настраивать и управлять распространением контента с источников через CDN. |
|
|
Серверы-первоисточники контента, к которым CDN-серверы обращаются за файлами. |
|
|
Поставщики услуг распространения контента с помощью CDN. |
|
|
Получение CDN-балансировщиком запросов от клиентов и отправка ответных данных, полученных от CDN-серверов. |
|
|
Сертификаты, используемые для HTTPS-соединений между клиентами и CDN-балансировщиком. |
|
|
Кросс-доменные запросы (cross-origin resource sharing) клиентов к CDN. |
|
|
Отправка клиентам gzip-сжатых файлов. |
|
|
Запросы CDN-серверами файлов у источников и ответы на эти запросы. |
|
|
HTTP-заголовок |
|
|
Хранение больших файлов на CDN-серверах по частям. |
|
|
Использование сервера-экрана между CDN-серверами и источниками для снижения нагрузки на источники. |
|
|
Перенаправление запросов от CDN-ресурса к источнику с помощью правила Rewrite. |
|
|
Создание копий файлов и их временное хранение на CDN-серверах и/или у клиентов. |
|
|
Настройка доступа к файлам на CDN-серверах по времени и по IP-адресу с помощью защищенных токенов (secure tokens). |
|
|
Настройка доступа к CDN-ресурсам с помощью разрешающей или блокирующей политики. |
|
|
Механизм точечного переопределения настроек CDN-ресурса для запросов, пути которых соответствуют заданным шаблонам. Важно Функциональность локационных правил доступна только у провайдера Yandex Cloud CDN. |
|
|
Выгрузка логов запросов к CDN-серверам и экранирующим серверам в объектное хранилище. |
|
|
Метки CDN-ресурса в формате |
|
|
Ограничения на использование сервиса. |
Ознакомьтесь также с общей иерархией ресурсов Yandex Cloud.