Обзор сервиса 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-серверов. |
TLS-сертификаты | Сертификаты, используемые для HTTPS-соединений между клиентами и CDN-балансировщиком. |
CORS | Кросс-доменные запросы (cross-origin resource sharing) клиентов к CDN. |
Сжатие контента | Отправка клиентам gzip-сжатых файлов. |
Обмен данными между CDN и источниками | Запросы CDN-серверами файлов у источников и ответы на эти запросы. |
Заголовок Host |
HTTP-заголовок Host в запросах CDN-серверов к источникам. |
Сегментация контента | Хранение больших файлов на CDN-серверах по частям. |
Экранирование источников | Использование сервера-экрана между CDN-серверами и источниками для снижения нагрузки на источники. |
Перенаправление запросов | Перенаправление запросов от CDN-ресурса к источнику с помощью правила Rewrite. |
Кеширование контента | Создание копий файлов и их временное хранение на CDN-серверах и/или у клиентов. |
Защищенные токены | Настройка доступа к файлам на CDN-серверах по времени и по IP-адресу с помощью защищенных токенов (secure tokens). |
Политика доступа по IP-адресам | Настройка доступа к CDN-ресурсам с помощью разрешающей или блокирующей политики. |
Выгрузка логов | Выгрузка логов запросов к CDN-серверам и экранирующим серверам в объектное хранилище. |
Квоты и лимиты | Ограничения на использование сервиса. |
Ознакомьтесь также с общей иерархией ресурсов Yandex Cloud.