hostprofi.ru
Подобрать хостинг
Термин·буква C

Cloudflare R2

краткое определение

Cloudflare R2 — объектное хранилище файлов от Cloudflare с нулевой стоимостью исходящего трафика. Совместимо с API Amazon S3, хранит данные в датацентрах Cloudflare и отдаёт их через глобальную сеть без доплат за egress.

Cloudflare R2 — облачное объектное хранилище, запущенное в 2022 году как прямой конкурент Amazon S3. Главное отличие: Cloudflare не берёт плату за исходящий трафик (egress) — то, что у AWS стоит $0,09 за ГБ, у R2 бесплатно. API полностью совместим с S3, что позволяет переключаться без изменения кода.

Как работает Cloudflare R2

R2 реализует модель объектного хранилища: данные хранятся в bucket (корзинах) как объекты с ключом, метаданными и телом. Каждый объект адресуется через уникальный ключ, без иерархии файловой системы (хотя «папки» эмулируются через разделитель / в имени ключа). Максимальный размер одного объекта — 5 ТБ через Multipart Upload.

Данные хранятся в нескольких регионах Cloudflare одновременно с географической репликацией. Доступ к объектам осуществляется через:

  • Публичные bucket — прямой URL вида pub-<hash>.r2.dev/<key>
  • Custom Domain — собственный домен с HTTPS через Cloudflare DNS
  • Worker — serverless-функция Cloudflare для логики авторизации перед отдачей объекта

Для доступа по S3 API используются Access Key / Secret Key, созданные в дашборде Cloudflare. Endpoint для S3-совместимых клиентов: https://<account-id>.r2.cloudflarestorage.com. SDK AWS (boto3, aws-sdk), rclone, s3cmd работают с R2 без изменений — достаточно заменить endpoint.

История

Cloudflare анонсировала R2 в сентябре 2021 года как «хранилище без egress-платы», открытый бета-доступ стартовал в мае 2022 года, общедоступное GA — в августе 2022. Название R2 — намёк на S3 от Amazon: R идёт перед S в алфавите, 2 меньше 3. Проект появился на волне критики AWS за высокие egress-сборы, которые привязывали клиентов к экосистеме.

Тарификация R2

РесурсБесплатноПлатно
Хранение10 ГБ/мес$0,015/ГБ/мес
Класс A операции (PUT, POST)1 млн/мес$4,50/млн
Класс B операции (GET)10 млн/мес$0,36/млн
Egress (исходящий трафик)БесплатноБесплатно

Применение в хостинге

R2 подходит для хранения медиафайлов, бэкапов, артефактов CI/CD и статических сайтов. В связке с CDN Cloudflare объекты из R2 автоматически кэшируются на ближайших к пользователю PoP без дополнительной настройки. Для VPS-серверов R2 — экономичная альтернатива S3 при больших объёмах отдачи: при 1 ТБ egress/мес экономия составляет $90 по сравнению с AWS S3 Standard.

Ограничение: R2 не поддерживает события S3 (S3 Event Notifications) и ACL-политики S3 — вместо них используются Cloudflare Workers и R2-политики токенов. Для Lambda-интеграций (AWS-экосистема) потребуется миграция на Workers.

Ценообразование R2 в деталях

Бесплатный уровень R2 включает 10 ГБ хранилища, 1 млн операций класса A (PUT, COPY, POST) и 10 млн операций класса B (GET, HEAD) в месяц. После превышения лимитов: $0,015 за ГБ/месяц хранения, $4,50 за 1 млн операций A, $0,36 за 1 млн операций B. Egress-трафик — $0 независимо от объёма.

Для сравнения: Amazon S3 Standard берёт $0,023 за ГБ/месяц хранения и $0,09 за ГБ исходящего трафика. При объёме выгрузки 10 ТБ/месяц экономия на egress составит $920. Это делает R2 привлекательным для медиахранилищ, CDN-источников и резервных копий с частым чтением.

Интеграция и совместимость

R2 API совместим с S3 API версии 2006-03-01. Любой инструмент, работающий с S3 — AWS SDK, s3cmd, rclone, MinIO Client — подключается к R2 через endpoint вида https://<account-id>.r2.cloudflarestorage.com. Смена endpoint и ключей — всё изменение, которое требуется.

R2 интегрирован с остальными сервисами Cloudflare: Workers могут читать и писать объекты через привязку (binding) без HTTP-запросов, Pages поддерживает R2 как источник статики, CDN Cloudflare кэширует объекты из R2 автоматически при включении публичного доступа к бакету.

Ограничения R2

  • Максимальный размер одного объекта — 5 ТБ (как у S3).
  • Мультирегиональная репликация появилась в 2023 году, но управление менее гибкое, чем в S3.
  • Нет встроенного версионирования объектов — в отличие от S3, где оно включается одной настройкой.
  • SLA: Cloudflare гарантирует 99,9% доступности R2 — ниже, чем 99,99% у S3 Standard.

Для бэкапов и статических файлов сайтов R2 — практичный выбор. Для критичных данных, требующих версионирования и строгого SLA, Amazon S3 предпочтительнее.

Другие термины