Cloudflare R2: Object storage zero egress thay thế S3

Cloudflare R2 là gì?

Cloudflare R2 là dịch vụ object storage được thiết kế để thay thế Amazon S3 mà không tính phí egress. Ra mắt từ 2021, R2 đã phát triển mạnh mẽ với hơn 20 petabyte dữ liệu lưu trữ và hơn 1000 khách hàng enterprise. Điểm bán hàng lớn nhất: bạn không mất tiền khi lấy dữ liệu ra — zero egress fees.

Tại sao R2 lại quan trọng với developer?

Phí egress (lấy dữ liệu từ cloud ra) là chi phí ẩn lớn nhất của cloud storage. Với S3, chi phí egress có thể chiếm đến 90% hóa đơn hàng tháng nếu ứng dụng đọc nhiều. R2 loại bỏ hoàn toàn chi phí này, giữ lại mức giá storage cạnh tranh.

Mức giá hiện tại (2026):

  • Storage: $0.015 / GB / tháng (tương đương với S3 Standard)
  • Egress: $0 — hoàn toàn miễn phí lấy dữ liệu ra
  • Class A operations (write): $4.50 / triệu request
  • Class B operations (read): $0.36 / triệu request

Điểm khác biệt lớn là giá cố định: bạn không lo giá tăng đột biến khi lưu lượng tăng, vì egress là 0. Điều này giúp dự đoán chi phí dễ dàng hơn cho SaaS startup.

Architecture của R2

R2 được xây dựng trên cùng infra với Cloudflare Workers, chạy trên hơn 300 data center toàn cầu. Dữ liệu được phân phối automatic qua Cloudflare CDN, nhưng điểm khác biệt lớn nhất là API compatibility.

R2 hỗ trợ S3-compatible API full — bạn có thể dùng AWS SDK, Terraform provider hay bất kỳ tool nào hỗ trợ S3. Migration từ S3 sang R2 thường chỉ cần thay đổi endpoint và credentials. Điều này cho phép migrate dần dần mà không gián đoạn dịch vụ.

Các use case phổ biến

1. Static assets cho web app

R2 kết hợp với Cloudflare Pages hoặc Workers Sites cho phép serve static files worldwide mà không mất phí bandwidth. Lý tưởng cho web app frontend bundle lớn hoặc asset library. Nhờ edge caching của Cloudflare, latency thấp hơn nhiều so với direct S3 access.

2. Machine learning datasets

Để train model, bạn cần đọc dataset nhiều lần. Với S3, mỗi lần đọc đều tính egress. R2 loại bỏ hoàn toàn vấn đề này, đặc biệt quan trọng khi dataset vài terabyte. Nhiều công ty AI dùng R2 để lưu trữ embeddings và checkpoints mà không lo phí bandwidth khi load data.

3. Media storage và streaming

Lưu trữ video, ảnh, audio cho ứng dụng. R2 tích hợp với Cloudflare Stream và Image Resizing để xử lý media mà không cần architecture phức tạp. Video được mã hóa tự động và phân phối qua Cloudflare Stream, ảnh được resize và optimize ngay tại edge.

4. Backup và disaster recovery

Vì egress là miễn phí, việc khôi phục dữ liệu từ backup khi xảy ra sự cố không tốn thêm chi phí. Nhiều công ty dùng R2 làm secondary storage cho multi-region DR strategy.

Cloudflare dashboard showing R2 bucket configuration và storage usage statistics
Cloudflare dashboard showing R2 bucket configuration và storage usage statistics

So sánh R2 với S3 và các giải pháp thay thế

Wasabi cũng quảng cáo zero egress, nhưng R2 có lợi thế nhờ hạ tầng CDN 300+ data center và tích hợp native với Workers ecosystem. Backblaze B2 cũng là lựa chọn, nhưng performance toàn cầu chưa bằng Cloudflare.

Bang cho buck: với cùng mức lưu trữ 1TB, chi phí hàng tháng của R2 (~$15) thấp hơn S3 (~$23) và thấp hơn Azure Blob (~$20). Khi tính cả egress, lợi ích của R2 trở nên rõ ràng khi ứng dụng có traffic đọc cao.

Cách bắt đầu với R2

Quy trình thiết lập đơn giản:

  1. Tạo account trên Cloudflare (miễn phí hỗ trợ 10GB storage miễn phí)
  2. Tạo R2 bucket qua dashboard hoặc Wrangler CLI
  3. Cấu hình API token với permissions cần thiết
  4. Thay đổi S3 endpoint trong code từ s3.amazonaws.com sang .r2.cloudflarestorage.com

Cloudflare cũng cung cấp Wrangler CLI — tool chính thức để tương tác với R2. Dùng wrangler r2 object put để upload, wrangler r2 object get để download.

Edge caching và performance

R2 tận dụng hạ tầng Cloudflare để cache objects tại 300+ locations worldwide. Khi bạn upload object, Cloudflare sẽ replicate nó sang các data center gần người dùng nhất. Khách hàng đọc object sẽ nhận response từ node gần nhất, giảm latency từ vài trăm milliseconds xuống dưới 50ms.

Điều này đặc biệt quan trọng với media files. Khi người dùng ở Việt Nam xem video từ R2, Cloudflare sẽ serve từ data center Singapore hay Hong Kong thay vì Mỹ. Không có egress fees, latency thấp, chi phí rẻ — đây là lý do nhiều startup chuyển sang R2 thay vì S3.

Security và compliance

R2 hỗ trợ S3 bucket policies, IAM-style access control, và encryption at rest tự động. Dữ liệu được mã hóa trước khi ghi xuống disk. Cloudflare cũng cung cấp Audit Logs cho mọi thao tác đọc/ghi, đáp ứng yêu cầu compliance cho các ngành regulated như healthcare và finance.

Bảng so sánh chi tiết giữa Cloudflare R2, Amazon S3, Wasabi và Backblaze B2 về giá, performance và tính năng
Bảng so sánh chi tiết giữa Cloudflare R2, Amazon S3, Wasabi và Backblaze B2 về giá, performance và tính năng

Kết luận

Cloudflare R2 là lựa chọn lý tưởng cho developer muốn lưu trữ object mà không lo phí ẩn. Zero egress fees, S3-compatible API và tích hợp Workers làm nên compelling choice. Với 10GB miễn phí hàng tháng, không có lý do gì để không thử migrate project nhỏ sang R2.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Hono Framework là gì? Web framework edge siêu nhẹ chỉ 14KB

Hono Framework là gì? Hono (có nghĩa là “lửa” trong tiếng Nhật 🔥) là một web framework siêu nhẹ được xây dựng hoàn toàn trên Web Standards. Nó cho phép…

Xem thêm

Local-first software: Kiến trúc mới thay thế cloud dependency

Local-first software là gì? Kiến trúc mới thay thế cloud dependency Trong thập niên qua, phần mềm người dùng phụ thuộc hoàn toàn vào cloud — từ Google Docs, Notion…

Xem thêm

GaN charger là gì? Công nghệ sạc Nitride Gallium hiệu suất cao và nhiệt thấp

GaN charger là gì? Công nghệ sạc Nitride Gallium hiệu suất cao và nhiệt thấp GaN charger (sạc GaN – Gallium Nitride) đang thay thế hoàn toàn dòng sạc silicon…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất