Cloudflare R2 is a new cloud object storage provider with an eye towards stealing market share from Amazon S3 by offering cheaper object storage that is S3-compatible. This value proposition resonates with many developers because Amazon S3, while powerful and deeply embedded with the rest of the AWS ecosystem, is expensive to use. AWS has also not made any price reductions for Amazon S3 since 2016, whereas some of its other staple services have seen significant price reductions.
At $15/TB Cloudflare R2 is not as cheap as other alternatives — e.g. Backblaze B2, Wasabi and Storj DCS — but it does come in significantly cheaper than Amazon S3 Standard Storage, which ranges between $21/TB and $23/TB depending on your storage volume.
In addition, Cloudflare is saying that once launched, R2 will be significantly cheaper or more flexible on egress fees (they’re saving “free”) and the cost of read/write operations. This is where Amazon S3 gets dinged a lot: its operations and data transfer costs are not only expensive, but also notoriously complex to understand and optimize across zones, regions, tiers, and so on.
As far as developer experience goes, Cloudflare has been a darling in the developer community for over a decade now thanks to a comparatively easy to use console to AWS, low threshold of time/effort to getting up and running, and good performance across the board — its CDN RUM/uptime metrics are generally within a percentage point of Amazon’s Cloudfront CDN.
We don’t know everything yet. R2 is still in early access, but nonetheless we’ll try to help you decide between Cloudflare R2 and Amazon S3. I’m going to cover the following:
Cloudflare R2 will most likely excel over Amazon S3 in the following use cases:
Amazon S3 will most likely excel over Cloudflare R2 in the following use cases: