Cloudflare R2 is a managed object store with an S3-compatible API and no charge for data transfer out at any volume, plus a built-in managed Apache Iceberg catalog currently in public beta.
Fully managed with eleven-nines durability from replication and erasure coding within a region. Billing is per GB-month plus Class A and Class B operations, nothing for egress. Events flow to Queues consumed by Workers, and a standing free tier covers 10 GB and millions of operations monthly.
How Cloudflare R2 answers the questions Object Storage turns on.
| How it works | |
| S3 API | Compatible: no ACLs, versioning, tagging or replication rules |
| Durability model | Eleven nines annual; replication and erasure coding within a region |
| Event notifications | To Queues, consumed by a Worker |
| Running it | |
| Minimum duration | None on Standard; 30 days on Infrequent Access |
| Multi-region | Single-region buckets: location hints or EU/FedRAMP jurisdictions, no cross-region replication |
| Minimum deployment | None: fully managed |
| Connections | |
| Interfaces | Object, Workers binding |
| Access | |
| Immutability | Bucket locks: retain for a period, until a date, or indefinitely; no per-object lock |
| Cost | |
| Egress | Zero: free from R2, including the S3 API and Workers |
| Storage tiers | Standard and Infrequent Access |
vs Cloudflare R2: Managed · Hybrid · Subscription
vs Cloudflare R2: Open source (permissive) · Self-hosted · Free · Operational complexity: High · Java
vs Cloudflare R2: Subscription