FileDummy Logo
FileDummy
Lưu Trữ Đám Mây & CDN

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.

14 tháng 9, 202613 phút đọc1,420 lượt xem
cloudflare-r2aws-s3cloud-storageobject-storagecomparison

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ăngAWS S3 StandardCloudflare R2
Tương thích S3 APIGốcTươ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ầuCần CloudFront (tính phí)Tích hợp Cloudflare CDN trực tiếp
Thời gian lưu trữ tối thiểuKhông có với Standard (90 ngày với Glacier)Không có
Thử Nghiệm Thực Tế.pdf

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:

TypeScript
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.
NDL

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.

0/3000

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.

Bài Viết Liên Quan