После блокировок зарубежных CDN (Cloudflare, Fastly) время загрузки статических ресурсов для пользователей из РФ может вырасти до 1-2 секунд и более. Selectel CDN — российский CDN для сайта с точками присутствия в Москве, Санкт-Петербурге и Амстердаме, оптимизированный для проектов с преимущественно российской аудиторией. В связке с облачным хранилищем Selectel Object Storage (S3-совместимым) он даёт снижение задержек на 40-60% по сравнению с зарубежными аналогами. Мы поможем настроить всю инфраструктуру: от создания CDN-ресурса до интеграции с вашим проектом. Закажите настройку Selectel CDN под ключ — мы гарантируем ускорение загрузки вашего сайта для российской аудитории.
Согласно официальной документации Selectel, использование CDN позволяет снизить время загрузки статических ресурсов до 5 раз для пользователей из РФ.
Почему зарубежные CDN медленны для РФ?
Зарубежные CDN часто используют точки в Европе или США, что для пользователей из Сибири или Дальнего Востока даёт RTT 150-300 мс. Selectel размещает кэширующие узлы внутри РФ, сокращая время отклика до 10-30 мс. Это напрямую влияет на LCP и CLS — ключевые метрики Core Web Vitals.
Как решить проблему кэширования динамического контента?
Обычная практика — кэшировать только статику, но для сайтов с часто обновляемыми страницами (новости, блоги) нужна тонкая настройка. Мы используем edge_cache_settings и browser_cache_settings с разными TTL для разных типов контента. Рекомендуемые значения:
| Тип контента | TTL на edge | TTL в браузере |
|---|---|---|
| Изображения, CSS, JS | 30 дней | 1 год |
| Шрифты | 30 дней | 1 год |
| HTML-страницы (если кэшируются) | 1 час | 10 минут |
| API-ответы | не кэшировать | не кэшировать |
Как мы это делаем: стек и конфигурация
Подключение CDN-ресурса
В панели Selectel → CDN → Создать ресурс. Указываем origin-сервер — ваш сайт или bucket Object Storage. Получаем CNAME вида resource-id.cdn.selectel.ru. Добавляем DNS-запись: cdn.example.ru → CNAME → resource-id.cdn.selectel.ru.
Или создаём через API:
curl -X POST \
-H "X-Auth-Token: $SELECTEL_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "name": "example-assets", "origin_protocol": "HTTPS", "origins": [{"source": "example.ru", "backup": false}], "options": { "edge_cache_settings": {"enabled": true, "value": "2592000"}, "browser_cache_settings": {"enabled": true, "value": "31536000"}, "gzip_on": {"enabled": true, "value": true}, "force_https": {"enabled": true, "value": true} } }' \
https://api.selectel.ru/cdn/resources/ Пример создания bucket и синхронизации статики
aws s3 mb s3://example-assets \
--endpoint-url https://s3.selcdn.ru
aws s3 sync ./public/assets s3://example-assets/assets/ \
--endpoint-url https://s3.selcdn.ru \
--cache-control "public, max-age=31536000, immutable" \
--content-encoding gzipРазвёрнутый кейс: для интернет-магазина с 10 млн товарных изображений в месяц мы настроили автоматическую загрузку превью через Laravel + Amazon S3 API (совместимый). Среднее время загрузки картинки сократилось с 1.2 с до 0.15 с. При пиковых нагрузках (чёрная пятница) CDN выдержал 5000 RPS без единого сбоя.
Интеграция с Laravel (S3 + CDN)
// config/filesystems.php
'selectel' => [
'driver' => 's3',
'key' => env('SELECTEL_KEY'),
'secret' => env('SELECTEL_SECRET'),
'region' => 'ru-1',
'bucket' => env('SELECTEL_BUCKET'),
'endpoint' => 'https://s3.selcdn.ru',
'url' => env('CDN_URL'),
'use_path_style_endpoint' => false,
], Storage::disk('selectel')->put(
'images/' . $filename,
$file->getContent(),
[
'visibility' => 'public',
'CacheControl' => 'public, max-age=31536000',
'ContentType' => $file->getMimeType(),
]
);
$publicUrl = Storage::disk('selectel')->url('images/' . $filename);
// https://cdn.example.ru/images/filename.webp
Сравнение CDN провайдеров
| Функция | Selectel CDN | Cloudflare | VK CDN |
|---|---|---|---|
| HTTP/3 | Да | Да | Да |
| PoP в РФ | 3+ | 0 | 5+ |
| S3-совместимость | Да | Нет | Да |
| Инвалидация через API | Да | Да | Да |
Процесс работы: от аудита до деплоя
- Аналитика — изучаем структуру контента, текущие метрики загрузки, логи сервера, выявляем проблемные ресурсы.
- Проектирование — подбираем оптимальные TTL, настраиваем связку S3 + CDN, планируем инвалидацию кэша.
- Реализация — создаём bucket, настраиваем CDN-ресурс, интегрируем с CMS (WordPress, Laravel, Drupal).
- Тестирование — проверяем корректную раздачу контента, HTTP-заголовки, скорость загрузки через PageSpeed Insights.
- Деплой и мониторинг — перенаправляем трафик на CDN, настраиваем алерты по ошибкам 4xx/5xx.
Сроки настройки
От 1 до 3 рабочих дней в зависимости от сложности интеграции. Время включает создание всех ресурсов, настройку DNS и тестовый запуск. Стоимость рассчитывается индивидуально после аудита — напишите нам, и мы оценим ваш проект.
Что входит в работу под ключ
- Создание и конфигурация CDN-ресурса (HTTPS, правила кэширования)
- Настройка Object Storage и интеграция с вашим проектом
- Документация по доступам и поддержке
- Обучение вашей команды (инвалидация кэша, добавление новых бакетов)
- Техническая поддержка на этапе запуска
Типичные ошибки и как их избежать
- N+1 запрос к Origin — если не настроить edge_cache_settings, каждый запрос будет долетать до сервера, сводя на нет смысл CDN. Всегда выставляйте TTL хотя бы 1 день для статики.
- Горячие ссылки (hotlinking) — обязательно включайте Referer validation или используйте подписанные URL. Иначе ваш трафик будут воровать.
- Неправильная инвалидация кэша — при обновлении файлов меняйте имена (versioning) или вызывайте API очистки. Ждать 30 дней до естественного обновления — плохая практика.
Свяжитесь с нами, обсудим ваш проект. Закажите аудит скорости вашего сайта — мы предложим оптимальную конфигурацию CDN.







