So Sánh Cloudflare R2 vs AWS S3: Tiết Kiệm Chi Phí Băng Thông Egress
Phân tích kiến trúc và chi phí lưu trữ tệp giữa Cloudflare R2 và Amazon S3. Tại sao chính sách miễn phí 100% egress của R2 lại vượt trội.
Amazon S3 từ lâu đã là giải pháp lưu trữ object storage đám mây thống lĩnh thị trường, nhưng phí truyền dữ liệu egress (băng thông) vẫn là điểm đau chi phí đáng kể cho các nền tảng tải xuống có lưu lượng cao. Cloudflare R2 gia nhập thị trường với khả năng tương thích S3 API hoàn toàn và phí egress bằng không. Dưới đây là bảng phân tích kiến trúc và tài chính.
Sự Khác Biệt Kiến Trúc Cốt Lõi
| Tính năng | AWS S3 Standard | Cloudflare R2 |
|---|---|---|
| Tương thích S3 API | Gốc | Tương thích 99% (SigV4) |
| Phí Egress | $0.09 / GB (Mỹ/EU) | $0.00 / GB (Miễn phí) |
| Chi phí lưu trữ | $0.023 / GB / tháng | $0.015 / GB / tháng |
| Tích hợp CDN toàn cầu | Cần CloudFront (tính phí) | Tích hợp Cloudflare CDN trực tiếp |
| Thời gian lưu trữ tối thiểu | Không có với Standard (90 ngày với Glacier) | Không có |
Kiểm thử tải xuống độ trễ thấp được phục vụ trực tiếp từ Cloudflare R2 edge object storage.
Tải File Mẫu 100MB PDF →Migration Code: Kết Nối Đến R2 Với AWS SDK v3
Chuyển đổi từ S3 sang R2 chỉ cần thay đổi endpoint của client:
import { S3Client, PutObjectCommand } from '@aws-sdk/client-s3';
const r2Client = new S3Client({
region: 'auto',
endpoint: `https://${process.env.CLOUDFLARE_ACCOUNT_ID}.r2.cloudflarestorage.com`,
credentials: {
accessKeyId: process.env.R2_ACCESS_KEY_ID!,
secretAccessKey: process.env.R2_SECRET_ACCESS_KEY!,
},
});
export async function uploadToR2(bucket: string, key: string, data: Buffer) {
return await r2Client.send(
new PutObjectCommand({
Bucket: bucket,
Key: key,
Body: data,
})
);
}
Khi Nào Nên Chọn Cái Nào?
- Chọn Cloudflare R2: Cho phân phối tệp công khai, phát hành phần mềm, game patcher, và tài sản video nơi chi phí egress tải xuống chiếm phần lớn hóa đơn AWS của bạn.
- Chọn AWS S3: Nếu ứng dụng của bạn phụ thuộc sâu vào các dịch vụ AWS như Athena, SageMaker, hoặc gắn tag tài nguyên IAM chi tiết.
Nguyễn Đại Long
Tác GiảBackend Lead • Chuyên gia Kiến trúc Hệ thống Phân tán & Lưu trữ Đám mây
Hơn 4 năm kinh nghiệm thiết kế các hệ thống xử lý tệp tải lên thông lượng lớn, tối ưu hóa cơ sở dữ liệu và hạ tầng phân tán Cloudflare R2 / AWS S3. Người sáng lập FileDummy và Mạng lưới Hệ sinh thái NDL.
Bài viết này có hữu ích không?
Bấm Thích để ủng hộ tác giả và giúp bài viết lan tỏa tới cộng đồng lập trình viên.
Thảo Luận Kỹ Thuật & Đóng Góp Ý Kiến (0)
Chia sẻ kết quả benchmark, phản hồi các trường hợp biên hoặc đặt câu hỏi chuyên môn.
Chưa có bình luận nào. Hãy là lập trình viên đầu tiên bắt đầu cuộc thảo luận!
Câu Hỏi Thường Gặp (FAQ)
What is Cloudflare R2's biggest advantage over AWS S3?▾
Zero egress fees. AWS S3 charges $0.09 per GB for data transfer out to the internet. Cloudflare R2 charges $0. For high-download-volume applications, this eliminates 70–90% of the monthly storage bill.
Is Cloudflare R2 fully S3 API compatible?▾
R2 implements the S3-compatible API — the AWS SDK v3 works by changing the endpoint URL. However R2 lacks some S3 features: no object versioning, no S3 replication, no S3 Select, and limited lifecycle policy support as of 2026.
Which is faster for global file distribution: R2 or S3?▾
For global downloads, Cloudflare R2 with Workers CDN is generally faster due to Cloudflare's 300+ edge locations and zero-egress economics making CDN caching more viable. For uploads, both are comparable depending on your region relative to the bucket.