Cloudflare R2 — объектное хранилище, совместимое с S3 API. Главное отличие от Amazon S3: нет платы за egress (исходящий трафик). Отлично подходит для хранения изображений, видео, бэкапов.
Тарифы R2
| Ресурс | Free | Paid |
|---|---|---|
| Хранилище | 10 ГБ/мес | $0.015/ГБ |
| Class A операции (PUT) | 1 млн/мес | $4.50/млн |
| Class B операции (GET) | 10 млн/мес | $0.36/млн |
| Egress трафик | Бесплатно ✅ | Бесплатно ✅ |
Создание бакета R2
R2 → Create bucket → введите имя → Create bucket.
Для публичного доступа (CDN): Settings → Public Access → Allow Access.
# URL публичного файла:
https://pub-HASH.r2.dev/folder/filename.jpg
# Или кастомный домен:
https://media.example.com/folder/filename.jpg
Загрузка файлов через S3 API
# Настроить aws-cli для R2
aws configure --profile cloudflare
# AWS Access Key ID: R2 Access Key
# AWS Secret Access Key: R2 Secret Key
# Default region: auto
# Загрузить файл
aws s3 cp file.jpg s3://my-bucket/file.jpg --endpoint-url https://ACCOUNT_ID.r2.cloudflarestorage.com --profile cloudflare
# Синхронизировать папку
aws s3 sync ./media/ s3://my-bucket/ --endpoint-url https://ACCOUNT_ID.r2.cloudflarestorage.com --profile cloudflare
WordPress + R2 через плагин
Используйте плагин «Media Cloud» или «Offload Media» с настройками R2:
- Storage Provider: S3 Compatible
- Endpoint: https://ACCOUNT_ID.r2.cloudflarestorage.com
- Region: auto
✅ R2 идеально для разгрузки сервера: храните изображения WordPress в R2 и раздавайте через Cloudflare CDN — нет платы за трафик и высокая скорость.