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

Статические ресурсы сайта могут загружаться слишком долго для пользователей из России, особенно после блокировок зарубежных CDN. Мы настраиваем Selectel CDN с кэшированием статики, HTTPS и интеграцией с S3-хранилищем, чтобы ускорить доставку контента. Наша команда реализует проект под ключ — от аудита до поддержки, обеспечивая стабильную работу и быструю загрузку для вашей аудитории.

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

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

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

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

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

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

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

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1060