Trong thế giới cloud computing, object storage (lưu trữ đối tượng) là xương sống của hầu hết mọi ứng dụng — từ lưu trữ hình ảnh, video, backup dữ liệu, đến phục vụ static assets cho website.
Hai cái tên nổi bật nhất hiện nay:
Amazon S3 (Simple Storage Service) — "Ông vua" object storage, ra đời năm 2006, là dịch vụ lâu đời và phổ biến nhất.
Cloudflare R2 — "Kẻ thách thức", ra mắt năm 2022, được thiết kế với triết lý zero egress fees (miễn phí bandwidth đầu ra).
💡 Tại sao tên là "R2"? Cloudflare đặt tên R2 như một cách chơi chữ — S3 trừ đi $1 = R2 — ám chỉ việc R2 sẽ giúp bạn tiết kiệm chi phí so với S3!
🟠 Tổng quan về AWS S3
S3 là gì?
Amazon Simple Storage Service (S3) là dịch vụ lưu trữ đối tượng (object storage) của AWS, cung cấp khả năng lưu trữ không giới hạn với độ bền dữ liệu cực cao (99.999999999% — 11 nines).
Đặc điểm chính
Đặc điểm
Chi tiết
Ra mắt
2006
Độ bền (Durability)
99.999999999% (11 nines)
SLA Availability
99.99% (Standard)
Storage Classes
8 loại (Standard, IA, Glacier, Deep Archive...)
Khu vực
30+ AWS Regions toàn cầu
API
S3 API (chuẩn công nghiệp)
Tích hợp AWS
Lambda, Athena, EMR, Redshift, CloudFront...
8 Storage Classes của S3
┌─────────────────────────────────────────────────────────┐
│ AWS S3 Storage Classes │
├─────────────────────────┬───────────────────────────────┤
│ HOT (Truy cập thường) │ COLD (Truy cập hiếm) │
├─────────────────────────┼───────────────────────────────┤
│ S3 Standard │ S3 Glacier Instant Retrieval │
│ S3 Express One Zone │ S3 Glacier Flexible │
│ S3 Intelligent-Tiering │ S3 Glacier Deep Archive │
│ S3 Standard-IA │ │
│ S3 One Zone-IA │ │
└─────────────────────────┴───────────────────────────────┘
Giải thích từng class:
S3 Standard — Dữ liệu truy cập thường xuyên (ảnh sản phẩm, file CSS/JS).
S3 Express One Zone — Hiệu năng cực cao, độ trễ cực thấp (single-digit ms).
S3 Intelligent-Tiering — Tự động di chuyển object giữa các tier dựa trên access pattern.
S3 Standard-IA — Ít truy cập nhưng cần lấy nhanh (backup hàng tháng).
S3 One Zone-IA — Giống IA nhưng chỉ lưu ở 1 AZ (rẻ hơn, rủi ro cao hơn).
S3 Glacier Instant — Archive nhưng lấy ra tức thì (compliance data).
S3 Glacier Flexible — Archive lấy ra trong vài phút đến vài giờ.
S3 Glacier Deep Archive — Rẻ nhất, lấy ra trong 12-48 giờ (lưu trữ pháp lý 7-10 năm).
🟡 Tổng quan về Cloudflare R2
R2 là gì?
Cloudflare R2 là dịch vụ object storage được xây dựng trên mạng lưới edge toàn cầu của Cloudflare. Điểm bán hàng chính (USP): KHÔNG thu phí egress (bandwidth ra).
Cloudflare cung cấp tool Super Slurper ngay trong R2 Dashboard:
Các bước migration:
1. Vào Cloudflare Dashboard → R2 → Create Bucket
2. Chọn "Migrate from S3" → Nhập S3 credentials
3. Super Slurper sẽ tự động copy toàn bộ objects
4. Verify data → Đổi endpoint trong app → Done!
Migration bằng rclone (CLI)
# Cấu hình rclone
rclone config
# Tạo remote "s3" cho AWS S3
# Tạo remote "r2" cho Cloudflare R2
# Sync toàn bộ bucket
rclone sync s3:my-s3-bucket r2:my-r2-bucket --progress
# Verify
rclone check s3:my-s3-bucket r2:my-r2-bucket
🤔 Khi nào chọn S3? Khi nào chọn R2?
✅ Chọn AWS S3 khi:
Bạn đã "all-in" với AWS ecosystem — Lambda trigger khi upload file, Athena query log trên S3, SageMaker training từ S3 dataset.
Cần cold/archive storage — 50TB+ dữ liệu backup dài hạn → Glacier Deep Archive chỉ ~$0.001/GB/tháng.
Cả AWS S3 và Cloudflare R2 đều tính tiền bạn dựa trên 3 khoản phí chính:
Phí thuê mặt bằng (Storage Fee): Tính theo lượng hàng (Dữ liệu) bạn để trong kho.
Phí nhân viên kho bãi (Operations/Requests Fee): Tính theo số lần bạn sai nhân viên bê hàng vào kho (Upload) hoặc lấy hàng ra khỏi kho để xem (Download).
Phí vận chuyển ra ngoài (Egress/Data Transfer Fee): Tính theo số lượng hàng hóa được chở ra khỏi kho giao cho khách (người dùng trên mạng tải về).
AWS S3: Có rất nhiều loại "kho" với mức giá khác nhau tùy nhu cầu:
Kho tiêu chuẩn (S3 Standard - hay dùng nhất): $0.023 / GB mỗi tháng (đắt hơn R2 một chút).
Kho lạnh (Glacier Deep Archive - dùng để cất đồ không xài tới): Cực rẻ, chỉ $0.00099 / GB mỗi tháng (rẻ hơn R2 rất nhiều, nhưng lấy đồ ra sẽ bị phạt phí và phải chờ rất lâu).
2. Phí nhân viên kho bãi (Operations / Requests)
Mỗi lần Upload (Ghi) hoặc Download (Đọc) tốn bao nhiêu?
Cloudflare R2:
Phí Ghi (Class A - Upload/List): $4.50 cho mỗi 1 triệu lần gọi.
Phí Đọc (Class B - Download): $0.36 cho mỗi 1 triệu lần gọi.
Đặc biệt: R2 tặng miễn phí mỗi tháng 1 triệu lần Ghi và 10 triệu lần Đọc!
AWS S3:
Phí Ghi (PUT/COPY...): $5.00 cho mỗi 1 triệu lần gọi.
Phí Đọc (GET/SELECT...): $0.40 cho mỗi 1 triệu lần gọi.
S3 không có gói miễn phí vĩnh viễn hào phóng như R2.
(Nhìn chung phần phí này ở cả hai bên đều rất rẻ, thường không phải là vấn đề lớn trừ khi hệ thống của bạn có hàng tỷ lượt truy cập mỗi ngày).
3. Phí vận chuyển ra Internet (Egress Fee) - 🚨 ĐÂY LÀ ĐIỂM KHÁC BIỆT LỚN NHẤT
Người dùng tải file của bạn về tốn bao nhiêu tiền?
Cloudflare R2:HOÀN TOÀN MIỄN PHÍ ($0). Dù dữ liệu của bạn có được tải về 1 GB hay 100,000 GB, bạn không phải trả thêm bất kỳ đồng nào cho băng thông đầu ra.
AWS S3: Phí rất chát. AWS tính phí khoảng $0.09 cho mỗi 1 GB dữ liệu tải ra khỏi kho của họ (cho 10TB đầu tiên).
💡 BÀI TOÁN VÍ DỤ CỤ THỂ ĐỂ BẠN DỄ HIỂU NHẤT:
Giả sử bạn làm một trang web chiếu phim. Bạn có 1,000 GB phim (Storage). Trong 1 tháng, khách hàng của bạn xem phim và tải về tổng cộng 10,000 GB (Egress).
Nếu bạn dùng Cloudflare R2:
Phí thuê mặt bằng (1,000 GB x $0.015): $15.00
Phí vận chuyển (10,000 GB tải về): $0 (Miễn phí)
TỔNG CỘNG: ~$15.00 / tháng
Nếu bạn dùng AWS S3:
Phí thuê mặt bằng (1,000 GB x $0.023): $23.00
Phí vận chuyển (10,000 GB x $0.09): $900.00 😱
TỔNG CỘNG: ~$923.00 / tháng
📊 Tổng kết nhanh
Tiêu chí
Người thắng
Chi phí egress
🏆 R2 (miễn phí hoàn toàn)
Chi phí storage (hot)
🏆 R2 ($0.015 vs $0.023)
Chi phí storage (cold)
🏆 S3 (Glacier: $0.001/GB)
Ecosystem & tích hợp
🏆 S3 (AWS services khổng lồ)
Free tier
🏆 R2 (10GB vĩnh viễn)
Availability SLA
🏆 S3 (99.99% vs 99.9%)
Storage classes
🏆 S3 (8 vs 2)
Global edge performance
🏆 R2 (300+ PoPs Cloudflare)
Compliance
🏆 S3 (HIPAA, FedRAMP...)
Dễ migration
🤝 Hòa (S3-compatible API)
🎯 Kết luận
Không có "người thắng tuyệt đối" — chỉ có lựa chọn phù hợp với use case của bạn.
Bạn là startup/indie dev phục vụ content cho users? → R2 sẽ tiết kiệm cả ngàn đô mỗi tháng.
Bạn là enterprise với data pipeline phức tạp trên AWS? → S3 vẫn là king.
Bạn muốn tối ưu nhất? → Dùng cả hai theo chiến lược hybrid.
Điều quan trọng nhất: R2 đã phá vỡ monopoly của "egress tax" — và điều đó buộc cả AWS lẫn GCP phải giảm giá egress. Người được hưởng lợi cuối cùng chính là chúng ta — những developer.
📝 Ghi chú: Giá cả trong bài viết dựa trên thông tin công khai tính đến tháng 7/2026. Vui lòng kiểm tra trang pricing chính thức của AWS S3 và Cloudflare R2 để có thông tin mới nhất.