Trong nhiều năm, AWS S3 gần như là lựa chọn mặc định khi doanh nghiệp cần lưu trữ object storage cho website, ứng dụng, backup, media, log hoặc dữ liệu phân tích. Tuy nhiên, khi lượng dữ liệu tăng nhanh, đặc biệt là dữ liệu cần tải ra Internet thường xuyên, chi phí S3 có thể trở nên khó dự đoán hơn.
Đây là lý do Cloudflare R2 được nhiều doanh nghiệp quan tâm. Điểm nổi bật nhất của R2 là mô hình không tính phí egress, tức không thu phí truyền dữ liệu từ bucket ra Internet. Theo Cloudflare, R2 được thiết kế để giúp doanh nghiệp lưu trữ và truy xuất dữ liệu với chi phí dễ kiểm soát hơn, đồng thời vẫn hỗ trợ API tương thích S3 để quá trình migration thuận lợi hơn. (Cloudflare)
1. Cloudflare R2 là gì?
Cloudflare R2 là dịch vụ object storage của Cloudflare, dùng để lưu trữ file, hình ảnh, video, dữ liệu backup, log, tài liệu tĩnh hoặc dữ liệu phục vụ ứng dụng. R2 có thể được dùng tương tự các dịch vụ object storage phổ biến khác, nhưng khác biệt lớn nằm ở cách tính phí.
Ưu điểm nổi bật của Cloudflare R2
- Tích hợp mạng CDN toàn cầu: Vì nằm trên mạng lưới Cloudflare, dữ liệu của bạn tự động được phân phối gần với người dùng cuối nhất (thông qua cache), giúp tốc độ truy xuất cực nhanh.
- Không cần cấu hình vùng (Region-agnostic): Bạn không cần đau đầu chọn Region (vùng lưu trữ) như khi dùng AWS S3 hay Google Cloud. R2 tự động định tuyến và lưu trữ dữ liệu tối ưu nhất theo vị trí tải lên và truy cập.
- Tương thích với Cloudflare Workers: Cho phép các hàm không máy chủ (Serverless) của Cloudflare thao tác trực tiếp với dữ liệu trong R2 với độ trễ cực thấp.
2. AWS S3 là gì?
AWS S3 là dịch vụ object storage của Amazon Web Services, được sử dụng rất rộng rãi cho lưu trữ dữ liệu, static assets, backup, data lake, log và nhiều hệ thống enterprise. S3 có hệ sinh thái lớn, nhiều storage class, tích hợp sâu với AWS và phù hợp với các hệ thống đang chạy hoàn toàn trong AWS.
Tuy nhiên, khi dùng S3, doanh nghiệp cần tính không chỉ phí lưu trữ mà còn phí request, phí data transfer, phí lifecycle, phí replication, phí retrieval ở một số storage class và các chi phí quản lý khác. AWS cũng lưu ý rằng phí data transfer có thể thay đổi tùy dịch vụ và Region, vì vậy khi dự toán ngân sách cần kiểm tra pricing page theo khu vực sử dụng thực tế. (Amazon Web Services, Inc.)
3. Bảng so sánh Cloudflare R2 vs AWS S3

Bảng so sánh Cloudflare R2 và AWS S3
Tiêu chí | Cloudflare R2 | AWS S3 |
Loại dịch vụ | Object storage | Object storage |
Phí lưu trữ Standard | 0,015 USD/GB-tháng | Thường bắt đầu khoảng 0,023 USD/GB-tháng cho S3 Standard tại một số Region như US East |
Phí egress ra Internet | Miễn phí | Có tính phí data transfer out theo bậc và Region |
API | Tương thích S3 API | S3 API gốc |
Free tier | 10 GB-tháng, 1 triệu Class A, 10 triệu Class B mỗi tháng | Có free tier theo điều kiện tài khoản/dịch vụ AWS |
Điểm mạnh | Không phí egress, dễ dự đoán chi phí, tích hợp tốt với Cloudflare | Hệ sinh thái AWS mạnh, nhiều storage class, phù hợp hệ thống AWS-native |
Điểm cần cân nhắc | Một số tính năng AWS-native có thể không tương đương hoàn toàn | Chi phí có thể tăng mạnh nếu egress lớn |
4. So sánh chi phí thực tế: R2 tiết kiệm ở đâu?
Chi phí object storage thường gồm 3 phần chính:
- Phí lưu trữ: tính theo dung lượng GB/tháng.
- Phí request: tính theo số lượng thao tác đọc, ghi, list, upload.
- Phí egress: tính khi dữ liệu được tải ra ngoài Internet hoặc chuyển sang nơi khác.
Với S3, phần gây “đau ví” thường không phải chỉ là storage, mà là egress. Ví dụ, một website lưu nhiều ảnh, video, file tĩnh hoặc tài liệu tải xuống có thể không tốn quá nhiều tiền lưu trữ, nhưng khi người dùng tải dữ liệu thường xuyên, phí transfer out có thể tăng nhanh.
Trong khi đó, R2 nhấn mạnh lợi thế zero-cost egress for stored objects, tức doanh nghiệp không bị tính phí egress khi dữ liệu được truy xuất ra Internet. Đây là điểm khác biệt lớn nhất trong bài toán chi phí giữa Cloudflare R2 và AWS S3. (Cloudflare)
Ví dụ tính chi phí đơn giản
Giả sử doanh nghiệp có:
Hạng mục | Giả định |
Dung lượng lưu trữ | 1 TB |
Lưu lượng tải ra Internet mỗi tháng | 1 TB |
Nhu cầu | Lưu ảnh, file tĩnh, tài liệu tải xuống |
Với Cloudflare R2, phần storage 1 TB sẽ được tính theo mức 0,015 USD/GB-tháng, còn egress ra Internet là miễn phí theo chính sách R2. Với AWS S3, storage có thể thấp hoặc cao tùy Region/storage class, nhưng phần data transfer out ra Internet thường là khoản cần tính kỹ vì có thể cao hơn nhiều so với tiền lưu trữ nếu traffic lớn.
Nói dễ hiểu: nếu bạn chỉ lưu dữ liệu nhưng ít ai tải xuống, chênh lệch có thể chưa quá lớn. Nhưng nếu dữ liệu được truy xuất nhiều, đặc biệt là media, file public, ảnh sản phẩm, video, tài liệu hoặc static assets, R2 có thể giúp giảm đáng kể chi phí nhờ không tính phí egress.
5. Khi nào nên chuyển từ AWS S3 sang Cloudflare R2?
Doanh nghiệp nên cân nhắc chuyển sang R2 trong các trường hợp sau:
5.1. Website hoặc ứng dụng có lượng tải file lớn
Nếu website có nhiều hình ảnh, video, PDF, file tải xuống hoặc tài nguyên tĩnh được người dùng truy cập thường xuyên, phí egress của S3 có thể tăng nhanh. R2 phù hợp khi bạn cần lưu trữ dữ liệu public hoặc semi-public và muốn tối ưu chi phí phân phối nội dung.
5.2. Doanh nghiệp đang dùng Cloudflare làm CDN/WAF
Nếu hệ thống đã dùng Cloudflare cho DNS, CDN, WAF, Workers hoặc Pages, việc dùng thêm R2 giúp kiến trúc đồng bộ hơn. R2 có thể kết hợp tốt với Workers để xây dựng luồng upload, download, xử lý ảnh, tạo signed URL hoặc API lưu trữ file.
5.3. Cần dự đoán chi phí dễ hơn
Một trong những vấn đề lớn của object storage là bill có thể tăng bất ngờ do traffic hoặc data transfer. Với R2, việc không tính phí egress giúp chi phí dễ dự báo hơn, đặc biệt với các doanh nghiệp đang tăng trưởng traffic hoặc chưa ước lượng chính xác được lưu lượng tải xuống.
5.4. Muốn giảm chi phí cho static assets
Các loại dữ liệu như ảnh sản phẩm, banner, tài liệu marketing, file JS/CSS build, file export, catalog, brochure hoặc landing page assets có thể phù hợp để đưa lên R2, nhất là khi chúng được phân phối ra Internet nhiều lần.
5.5. Muốn migration từ S3 nhưng không muốn viết lại toàn bộ
Cloudflare cho biết R2 hỗ trợ S3-compatible API, giúp các công cụ hiện có có thể hoạt động sau migration dễ hơn. Ngoài ra, Cloudflare cũng có R2 Super Slurper để hỗ trợ copy object từ cloud provider khác sang R2 thông qua UI và API. (Cloudflare)
6. Khi nào vẫn nên ở lại AWS S3?
Dù R2 có lợi thế lớn về chi phí egress, AWS S3 vẫn là lựa chọn phù hợp trong nhiều trường hợp:
6.1. Hệ thống phụ thuộc sâu vào AWS
Nếu ứng dụng đang chạy trên EC2, Lambda, ECS, EKS, Athena, Glue, Redshift hoặc các dịch vụ AWS-native khác, việc giữ dữ liệu trong S3 có thể giúp giảm độ phức tạp vận hành.
6.2. Cần nhiều storage class chuyên biệt
AWS S3 có nhiều storage class như Standard, Standard-IA, One Zone-IA, Glacier Instant Retrieval, Glacier Flexible Retrieval và Deep Archive. Nếu doanh nghiệp có bài toán archive dài hạn, truy xuất rất ít, cần lifecycle phức tạp hoặc compliance đặc thù, S3 có thể vẫn phù hợp hơn.
6.3. Dữ liệu chủ yếu dùng nội bộ trong AWS
Nếu dữ liệu gần như không ra Internet mà chỉ được xử lý trong hệ sinh thái AWS, lợi thế zero egress của R2 có thể không tạo ra nhiều khác biệt. Khi đó, việc giữ dữ liệu gần compute trong AWS có thể hợp lý hơn.
Bảng quyết định nhanh: nên chọn R2 hay S3?
Nhu cầu | Nên chọn |
Lưu ảnh/video/file public có nhiều lượt tải | Cloudflare R2 |
Muốn giảm phí egress | Cloudflare R2 |
Đang dùng Cloudflare Workers/Pages/CDN | Cloudflare R2 |
Cần tích hợp sâu với AWS analytics/data lake | AWS S3 |
Cần nhiều storage class archive | AWS S3 |
Muốn migration nhanh từ S3-compatible tools | Cloudflare R2 |
Hệ thống enterprise chạy toàn bộ trên AWS | AWS S3 hoặc hybrid |
7. Chiến lược migration an toàn sang Cloudflare R2
Nếu đang dùng AWS S3, doanh nghiệp không nhất thiết phải chuyển toàn bộ ngay lập tức. Cách an toàn hơn là migration theo từng nhóm dữ liệu.
Giai đoạn 1: Chuyển static assets ít rủi ro
Bắt đầu với ảnh public, file tải xuống, banner, PDF, tài liệu marketing hoặc assets không ảnh hưởng trực tiếp đến database chính.
Giai đoạn 2: Kiểm tra performance và quyền truy cập
Sau khi chuyển, cần kiểm tra URL, cache, CORS, signed URL, quyền public/private bucket và tốc độ truy xuất từ các thị trường chính.
Giai đoạn 3: Chạy song song S3 và R2
Trong thời gian đầu, có thể giữ S3 làm nguồn chính và R2 làm nơi phân phối hoặc backup. Khi ổn định, mới chuyển dần traffic sang R2.
Giai đoạn 4: Tối ưu kiến trúc với Cloudflare Workers
Với Cloudflare Workers, doanh nghiệp có thể xây dựng các API như upload file, resize ảnh, proxy file, bảo vệ URL tải xuống, kiểm soát token hoặc tạo luồng xử lý file linh hoạt hơn.
Bạn đã sẵn sàng migrate?
Migrate from AWS S3, Google Cloud Storage, or any S3-compatible provider.

8. Kết luận: Khi nào nên chuyển sang Cloudflare R2?
Cloudflare R2 phù hợp với doanh nghiệp đang tốn nhiều chi phí egress, có nhiều dữ liệu public cần tải xuống, đang dùng Cloudflare làm CDN hoặc muốn mô hình object storage dễ dự đoán chi phí hơn. Lợi thế lớn nhất của R2 là loại bỏ phí egress — khoản thường khiến chi phí S3 tăng mạnh khi traffic lớn.
AWS S3 vẫn phù hợp nếu hệ thống phụ thuộc sâu vào AWS, cần nhiều storage class, data lake hoặc workflow enterprise. Vì vậy, doanh nghiệp có thể chọn mô hình hybrid: giữ dữ liệu lõi trong S3, chuyển static assets và dữ liệu có egress cao sang Cloudflare R2 để tối ưu chi phí.
Với kinh nghiệm triển khai Cloudflare, LionTech có thể tư vấn và hỗ trợ doanh nghiệp đánh giá chi phí, lập kế hoạch migration và triển khai Cloudflare R2 phù hợp với nhu cầu thực tế.
