Back in September 2021 Cloudflare announced their object storage solution: Cloudflare R2. R2 is supposed to have 0 egress charges from incumbent cloud providers, letting developers store as much data as they want without worrying about the cost of accessing that data. What all this means is that you will only be paying for the amount of data stored and the data download from your storage bucket will have no additional bandwidth charges.
Cloudflare R2 Storage includes full S3 API compatibility, working with existing tools and applications as built.
Pricing
R2 charges based on the total volume of data stored, along with two classes of operations on that data:
- Class A operations which are more expensive and tend to mutate state.
- Class B operations which tend to read existing state.
There are no charges for egress bandwidth.
All included usage is on a monthly basis.
R2 pricing
Free | Paid – Rates | |
---|---|---|
Storage | 10 GB / month | $0.015 / GB-month |
Class A Operations | 1,000,000 requests / month | $4.50 / million requests |
Class B Operations | 10,000,000 requests / month | $0.36 / million requests |
Storage usage
Storage is billed using gigabyte-month (GB-month) as the billing metric. A GB-month is calculated by recording total bytes stored for the duration of the month.
For example:
- Storing 1 GB for 30 days will be charged as 1 GB-month.
- Storing 2 GB for 15 days will be charged as 1 GB-month.
Class A operations
Class A Operations include ListBuckets
, PutBucket
, ListObjects
, PutObject
, CopyObject
, CompleteMultipartUpload
, CreateMultipartUpload
, UploadPart
, and UploadPartCopy
.
Class B operations
Class B Operations include HeadBucket
, HeadObject
, and GetObject
.
Free operations
Free operations include DeleteObject
, DeleteBucket
and DeleteMultipartUpload
.
R2 billing examples
Example 1
If a user writes 1,000 objects in R2 for 1 month and each object is 1 GB in size and requested 1,000 times per month, the estimated cost for the month would be:
Usage | Free Tier | Billable Quantity | Price | |
---|---|---|---|---|
Class B Operations | (1,000 objects) * (1,000 reads per object) | 10,000,000 | 0 | $0.00 |
Class A Operations | (1,000 objects) * (1 write per object) | 1,000,000 | 0 | $0.00 |
Storage | (1,000 objects) * (1GB per object) | 10 GB-months | 990 GB-months | $14.85 |
TOTAL | $14.85 |
Example 2
If a user writes the same 1 GB object 1,000,000 times a day and the object is read 10,000,000 times a day, the estimated cost in a month would be:
Usage | Free Tier | Billable Quantity | Price | |
---|---|---|---|---|
Class B Operations | (1 object) * (10,000,000 reads per day) * (30 days) | 10,000,000 | 290,000,000 | $104.40 |
Class A Operations | (1 object) * (1,000,000 writes per day) * (30 days) | 1,000,000 | 29,000,000 | $130.50 |
Storage | (1 object) * (1GB per object) | 10 GB-months | 0 GB-months | $0.00 |
TOTAL |
Cloudflare R2 free tire
Cloudflare offers a free forever option to try their R2 platform with the following limitations
R2’s forever-free tier includes:
10 GB-months of stored data
1,000,000 Class A operations, per month
10,000,000 Class B operations, per month
Free usage resets each month. While in the open beta phase, R2 usage over the free tier will be billed.