Налаштування CDN з регіональними точками присутності

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

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

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Налаштування CDN з регіональними точками присутності
Середня
від 1 робочого дня до 3 робочих днів
Часті питання

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

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

CDN з регіональними точками присутності

CDN (Content Delivery Network) кешує статичні ресурси на серверах по всьому світу. Користувач з Владивостока отримує зображення з сервера у Новосибірську або Токіо — не з Москви. Різниця у TTFB — сотні мілісекунд.

Вибір CDN-провайдера

Провайдер PoP у СНГ Особливості
Cloudflare Москва, Київ, Алмату Бесплатний базовий план, WAF
Gcore 10+ точок у СНГ Найкраще покриття Росії
AWS CloudFront Москва Інтеграція з S3, Lambda@Edge
Bunny CDN Москва Дешеве, просте
VK Cloud CDN СНГ Для російського трафіку

Настройка Cloudflare CDN

Після підключення домена до Cloudflare, настройка кешування:

Page Rules для статики:

URL: *.example.com/assets/*
Cache Level: Cache Everything
Edge Cache TTL: 1 month
Browser Cache TTL: 1 week

Cloudflare Cache Rules (новий інтерфейс):

Field: URI Path
Operator: starts with
Value: /assets/

Action: Cache eligibility → Eligible for cache
Cache TTL: 30 days

Настройка AWS CloudFront

{
  "Origins": [{
    "DomainName": "example.com",
    "Id": "origin-1",
    "CustomOriginConfig": {
      "HTTPSPort": 443,
      "OriginProtocolPolicy": "https-only"
    }
  }],
  "DefaultCacheBehavior": {
    "TargetOriginId":       "origin-1",
    "ViewerProtocolPolicy": "redirect-to-https",
    "CachePolicyId":        "658327ea-f89d-4fab-a63d-7e88639e58f6"
  },
  "CacheBehaviors": [{
    "PathPattern":    "/assets/*",
    "TargetOriginId": "origin-1",
    "CachePolicyId":  "CACHING_OPTIMIZED_POLICY_ID",
    "Compress":       true
  }]
}

Правильні заголовки кешування на сервері

CDN поважає заголовки origin-сервера. Nginx конфігурація:

location ~* \.(js|css|woff2|png|jpg|webp|svg)$ {
    expires     1y;
    add_header  Cache-Control "public, immutable";
    add_header  Vary "Accept-Encoding";
}

location ~* \.html$ {
    expires     1h;
    add_header  Cache-Control "public, must-revalidate";
}

immutable повідомляє браузеру: не робити conditional request навіть при оновленні сторінки. Працює з content-hashed іменами файлів (app.a1b2c3.js).

Cache Invalidation

При деплої нового коду потрібно інвалідувати кеш CDN:

# Cloudflare
curl -X POST "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/purge_cache" \
  -H "Authorization: Bearer $CF_TOKEN" \
  -d '{"purge_everything":true}'

# AWS CloudFront
aws cloudfront create-invalidation \
  --distribution-id $DIST_ID \
  --paths "/assets/*"

У CI/CD pipeline інвалідація запускається автоматично після деплоя.

Терміни

Настройка CDN з кешуванням та авто-інвалідацією при деплої: 1–2 робочих дні.