Comparing AWS S3 with Cloudflare R2: Price, Performance and User Experience
Overall reception
- Many readers found the comparison article high quality and useful.
- Some noted bias against AWS and toward Cloudflare, especially given the author’s book promotion.
Features & S3-API compatibility
- R2 lacks several S3 features: object versioning, replication, regions/AZs, advanced lifecycle policies, MFA delete, intelligent tiering, fine‑grained IAM, and full customer-managed encryption.
- Versioning can be emulated via Workers; some have working scripts, but it pushes complexity to users.
- Checksums (SHA‑1/256) appear to be supported now even though docs lag.
- Lack of global replication and fixed regions is a blocker for some.
Performance: latency vs throughput
- Several comments argue the article over-emphasizes latency; many S3 workloads are throughput‑oriented (data lakes, warehouses).
- Ex‑S3 practitioners say S3 is optimized to deliver massive aggregate throughput from HDD-based backends.
- Reports suggest R2 latency, especially for ListObjects, and throughput can be more variable than S3.
- One user saw erratic upload speeds and another hit HTTP Range bugs (sometimes receiving full object instead of a range).
Location, regions & replication
- R2 bucket placement is opaque; you can’t reliably choose a specific city/region, which is a dealbreaker for latency‑sensitive, non‑public workloads or compliance.
- Cloudflare’s regional metadata/storage model differs conceptually from AWS regions/AZs, which drives some of these design choices.
Pricing, egress & billing risk
- Free R2 egress is widely praised but distrusted at scale.
- Multiple anecdotes say CDN/egress is “free until it’s not,” with upsell pressure or special pricing for high bandwidth, image/video traffic, or certain geos.
- S3 egress is seen as expensive and a DoS/bill-shock risk; R2’s integrated DDoS protection is viewed as an advantage.
- Offsetting alternative: use cheap CDNs (e.g., Bunny) in front of any object store.
Reliability & durability claims
- Some question how R2 credibly offers “11 nines” durability on par with S3 without comparable visible investment in formal methods and reliability tooling.
- Others note 11‑9s durability is mostly about redundancy/erasure coding, not necessarily the advanced tooling AWS advertises.
Security, IAM & access control
- Lack of rich IAM in R2 is a major limitation for complex orgs (no path‑scoped roles, easy SSO integration, blast-radius control).
- Suggested workaround is to funnel all access through Workers and implement custom authz, but that adds cost and duplicated effort.
- Separate thread on CDN‑level access control: CloudFront’s signed cookies are praised; similar features exist in some other CDNs but aren’t as prominently integrated with R2.
Use cases & when S3 still wins
- For small or cold archival datasets (especially Glacier / Deep Archive) AWS can be dramatically cheaper overall; R2 doesn’t compete in non‑instant‑access archival.
- Migrating long‑lived S3 data often isn’t worth small savings due to engineering effort and risk of breaking old links.
- Some indie developers and at least one open-source registry report excellent real‑world experience with R2 and near‑zero cost for typical web workloads.
Broader ecosystem & alternatives
- Commenters note the article barely mentions other S3‑compatible providers (Backblaze B2, Wasabi, Akamai/Linode, etc.).
- B2 is cheaper but reported as slow and region‑limited; Wasabi has minimum bucket lifetimes that can be problematic.
Cloudflare’s role, trust, and ethics
- Debate over Cloudflare’s business model: seen both as a genuine disruptor (cheaper, nicer DX) and as a CDN retrofitted into a “cloud” in ways you wouldn’t design from scratch.
- Concerns raised about Cloudflare’s selective ToS enforcement, perceived arbitrariness around “free” egress/CDN, and high‑profile controversies over serving hate or extremist sites.
- Others strongly defend the stance that infrastructure providers shouldn’t act as arbiters of acceptable content absent clear legal orders.