← Cloudflare R2 / r2
Цены
R2 тарифицируется исходя из общего объёма хранимых данных, а также двух классов операций с этими данными:
- операции класса A которые обходятся дороже и, как правило, изменяют состояние.
- операции класса B которые обычно только считывают существующее состояние.
Для класса хранения Infrequent Access, получение данных взимается плата. Плата за исходящий трафик (egress) не взимается ни для одного класса хранения.
Всё включённое использование рассчитывается на ежемесячной основе.
Тарификация R2
| Стандартное хранилище | Хранилище Infrequent Access | |
|---|---|---|
| Хранилище | $0.015 за ГБ-месяц | $0.01 / ГБ-месяц |
| Операции класса A | $4.50 за миллион запросов | $9.00 / млн запросов |
| Операции класса B | $0.36 за миллион запросов | $0.90 / млн запросов |
| Получение данных (обработка) | None | $0.01 / ГБ |
| Исходящий трафик (передача данных в интернет) | Free 1 | Free 1 |
Free tier
Каждый месяц вы можете бесплатно использовать следующий объём хранилища и операций.
| Free | |
|---|---|
| Хранилище | 10 ГБ-месяц / месяц |
| Операции класса A | 1 млн запросов / месяц |
| Операции класса B | 10 миллионов запросов / месяц |
| Исходящий трафик (передача данных в интернет) | Free 1 |
Использование хранилища
Хранилище оплачивается по метрике гигабайт-месяц (ГБ-месяц). ГБ-месяц рассчитывается как среднее значение пик хранилища в день в течение расчётного периода (30 дней).
Например:
- Хранение 1 ГБ в течение 30 дней подряд будет тарифицировано как 1 ГБ-месяц.
- Хранение 3 ГБ в течение 30 дней подряд будет тарифицировано как 3 ГБ-месяц.
- Хранение 1 ГБ в течение 5 дней, а затем 3 ГБ в течение оставшихся 25 дней будет тарифицировано как
1 GB * 5/30 month + 3 GB * 25/30 month = 2.66 GB-month
Для объектов, хранящихся в классе Infrequent Access, плата взимается за минимальный срок хранения, даже если объект был удалён или перемещён до истечения указанного срока.
операции класса A
К операциям класса A относятся ListBuckets, PutBucket, ListObjects, PutObject, CopyObject, CompleteMultipartUpload, CreateMultipartUpload, LifecycleStorageTierTransition, ListMultipartUploads, UploadPart, UploadPartCopy, ListParts, PutBucketEncryption, PutBucketCors и PutBucketLifecycleConfiguration.
операции класса B
К операциям класса B относятся HeadBucket, HeadObject, GetObject, UsageSummary, GetBucketEncryption, GetBucketLocation, GetBucketCors и GetBucketLifecycleConfiguration.
Бесплатные операции
В бесплатные операции входят DeleteObject, DeleteBucket и AbortMultipartUpload.
Получение данных
Плата за получение данных взимается при обращении к данным класса хранения Infrequent Access или их получении. Это касается любых случаев чтения или копирования объектов.
Минимальный срок хранения
Для объектов, хранящихся в классе Infrequent Access, плата взимается за минимальный срок хранения, даже если объект был удалён, перемещён или заменён до истечения указанного срока.
| Класс хранения | Минимальный срок хранения |
|---|---|
| Стандартное хранилище | None |
| Хранилище Infrequent Access | 30 дней |
Стоимость R2 Data Catalog
R2 Data Catalog взимает плату за операции с каталогом и обработку данных при уплотнении, в дополнение к стандартному хранению и операциям R2. Подробности см. в Стоимость R2 Data Catalog.
Стоимость миграции данных
Super Slurper
Использование Super Slurper бесплатно. Оплата взимается только за операции класса A, которые Super Slurper выполняет в вашем бакете R2. Объекты размером менее 100 МиБ загружаются в R2 за одну операцию класса A. Более крупные объекты загружаются с помощью составной загрузки для повышения надёжности передачи и потребуют нескольких операций класса A. Обратите внимание, что при копировании объектов в R2 исходный бакет может понести дополнительные расходы.
После завершения миграции с вас будет взиматься плата за хранилище и операции класса A/B, как описано в предыдущих разделах.
Sippy
Использование Sippy бесплатно. Оплата взимается только за операции, которые Sippy выполняет в вашем бакете R2. Если запрошенный объект отсутствует в R2, Sippy скопирует его из исходного бакета. Объекты размером менее 200 МиБ загружаются в R2 за одну операцию класса A. Более крупные объекты загружаются с помощью составной загрузки для повышения надёжности передачи и потребуют нескольких операций класса A. Обратите внимание, что при копировании объектов в R2 исходный бакет может понести дополнительные расходы.
По мере миграции объектов в R2 они начинают отдаваться из R2, и с вас взимается плата за хранение и операции класса A/B, как описано в предыдущих разделах.
Калькулятор стоимости
Чтобы узнать о возможной экономии средств при использовании R2, обратитесь к Калькулятор тарификации R2 ↗.
Примеры биллинга R2
Пример хранилища класса Standard
Если пользователь записывает 1,000 объектов в R2 Стандартное хранилище в течение 1 месяца со средним размером 1 GB и читает каждый объект 1 000 раз за месяц, приблизительная стоимость за месяц составит:
| Использование | Free Tier | Тарифицируемое количество | Цена | |
|---|---|---|---|---|
| Хранилище | (1,000 объектов) * (1 ГБ на объект) = 1,000 ГБ-месяцев | 10 ГБ-месяцев | 990 ГБ-месяцев | $14.85 |
| Операции класса A | (1,000 объектов) * (1 запись на объект) = 1,000 записей | 1 миллион | 0 | $0.00 |
| Операции класса B | (1,000 объектов) * (1,000 чтений на объект) = 1 миллион чтений | 10 миллионов | 0 | $0.00 |
| Получение данных (обработка) | (1,000 объектов) * (1 ГБ на объект) = 1,000 ГБ | Н/Д | None | $0.00 |
| ИТОГО | $14.85 |
Пример: Infrequent access
Если пользователь записывает 1,000 объектов в хранилище R2 Infrequent Access со средним размером 1 ГБ, хранит их 5 дней, а затем удаляет (операции удаления бесплатны), и в течение этих 5 дней каждый объект считывается 1,000 раз, примерная стоимость за месяц составит:
| Использование | Free Tier | Тарифицируемое количество | Цена | |
|---|---|---|---|---|
| Хранилище | (1,000 объектов) * (1 ГБ на объект) = 1,000 ГБ-месяцев | Н/Д | 1000 ГБ-месяцев | $10.00 |
| Операции класса A | (1,000 объектов) * (1 запись на объект) = 1,000 записей | Н/Д | 1,000 | $9.00 |
| Операции класса B | (1,000 объектов) * (1,000 чтений на объект) = 1 миллион чтений | Н/Д | 1 миллион | $0.90 |
| Получение данных (обработка) | (1,000 объектов) * (1 ГБ на объект) = 1,000 ГБ | Н/Д | 1,000 ГБ | $10.00 |
| ИТОГО | $29.90 |
Обратите внимание: минимальный срок хранения для хранилища Infrequent Access составляет 30 дней, поэтому оплачиваемое количество составит 1000 ГБ-месяцев, а не 167 ГБ-месяцев.
Хостинг ресурсов
Если пользователь записывает 100,000 файлов со средним размером объекта 100 КБ и считывает 10,000,000 объектов в день, примерная стоимость за месяц составит:
| Использование | Free Tier | Тарифицируемое количество | Цена | |
|---|---|---|---|---|
| Хранилище | (100,000 объектов) * (100 КБ на объект) | 10 ГБ-месяцев | 0 ГБ-месяцев | $0.00 |
| Операции класса A | (100,000 записей) | 1 миллион | 0 | $0.00 |
| Операции класса B | (10,000,000 чтений в день) * (30 дней) | 10 миллионов | 290,000,000 | $104.40 |
| ИТОГО | $104.40 |
политика выставления счетов Cloudflare
Чтобы узнать больше о том, как тарифицируется использование, обратитесь к Политика выставления счетов Cloudflare.
Часто задаваемые вопросы
Взимается ли плата за неавторизованные запросы к моему бакету R2?
Нет. С вас не взимается плата за операции, если у вызывающей стороны нет разрешения на выполнение запроса (HTTP 401 Unauthorized код состояния ответа).
Сноски
-
Прямая выгрузка данных из R2, в том числе через API Workers, S3 API, а также
r2.devдомены не облагается платой за передачу данных (исходящий трафик, egress) и является бесплатным. Если вы подключаете к bucket R2 другие тарифицируемые сервисы, они могут взимать плату самостоятельно. ↩ ↩2 ↩3