Настройка Selectel CDN: кэширование статики, HTTPS и интеграция с S3

После блокировок зарубежных CDN (Cloudflare, Fastly) время загрузки статических ресурсов для пользователей из РФ может вырасти до 1-2 секунд и более. **Selectel CDN** — российский CDN для сайта с точками присутствия в Москве, Санкт-Петербурге и Амстердаме, оптимизированный для проектов с преимуществ

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Настройка Selectel CDN: кэширование статики, HTTPS и интеграция с S3
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1414
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    980
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1240
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    982
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    994

После блокировок зарубежных 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 Да Да Да

Процесс работы: от аудита до деплоя

  1. Аналитика — изучаем структуру контента, текущие метрики загрузки, логи сервера, выявляем проблемные ресурсы.
  2. Проектирование — подбираем оптимальные TTL, настраиваем связку S3 + CDN, планируем инвалидацию кэша.
  3. Реализация — создаём bucket, настраиваем CDN-ресурс, интегрируем с CMS (WordPress, Laravel, Drupal).
  4. Тестирование — проверяем корректную раздачу контента, HTTP-заголовки, скорость загрузки через PageSpeed Insights.
  5. Деплой и мониторинг — перенаправляем трафик на 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.