R2 根据存储的数据总量以及针对该数据的两类操作进行计费:
- Class A 操作,费用较高,且通常会改变状态。
- Class B 操作,通常用于读取现有状态。
对于 Infrequent Access 存储类别,将收取数据检索费用。任何存储类别均不收取出口带宽费用。
所有包含的用量均按月计算。
| Standard storage | Infrequent Access storage | |
|---|---|---|
| 存储 | $0.015 / GB-month | $0.01 / GB-month |
| Class A 操作 | $4.50 / million requests | $9.00 / million requests |
| Class B 操作 | $0.36 / million requests | $0.90 / million requests |
| 数据检索(处理) | 无 | $0.01 / GB |
| 出口(传输到互联网的数据) | 免费 1 | 免费 1 |
您每月可免费使用以下存储量和操作次数。
| 免费 | |
|---|---|
| 存储 | 10 GB-month / month |
| Class A 操作 | 1 million requests / month |
| Class B 操作 | 10 million requests / month |
| 出口(传输到互联网的数据) | 免费 1 |
存储按 gigabyte-month(GB-month)作为计费指标计费。GB-month 的计算方式为:在计费周期(30 天)内对每日峰值存储取平均值。
例如:
- 持续存储 1 GB 达 30 天,将按 1 GB-month 计费。
- 持续存储 3 GB 达 30 天,将按 3 GB-month 计费。
- 存储 1 GB 达 5 天,然后在剩余 25 天存储 3 GB,将按
1 GB * 5/30 month + 3 GB * 25/30 month = 2.66 GB-month计费
对于存储在 Infrequent Access storage 中的对象,即使对象在指定时长之前被删除或移动,您仍将被收取该对象的最小存储时长费用。
Class A 操作包括 ListBuckets、PutBucket、ListObjects、PutObject、CopyObject、CompleteMultipartUpload、CreateMultipartUpload、LifecycleStorageTierTransition、ListMultipartUploads、UploadPart、UploadPartCopy、ListParts、PutBucketEncryption、PutBucketCors 和 PutBucketLifecycleConfiguration。
Class B 操作包括 HeadBucket、HeadObject、GetObject、UsageSummary、GetBucketEncryption、GetBucketLocation、GetBucketCors 和 GetBucketLifecycleConfiguration。
免费操作包括 DeleteObject、DeleteBucket 和 AbortMultipartUpload。
当您访问或从 Infrequent Access storage 类别检索数据时,将收取数据检索费用。这包括读取或复制对象的任何情况。
对于存储在 Infrequent Access storage 中的对象,即使对象在指定时长之前被删除、移动或替换,您仍将被收取该对象的最小存储时长费用。
| 存储类别 | 最小存储时长 |
|---|---|
| Standard storage | 无 |
| Infrequent Access storage | 30 天 |
R2 Data Catalog 除标准 R2 存储和操作外,还对 catalog 操作和 compaction 处理的数据收费。完整详情请参阅 R2 Data Catalog 定价。
Super Slurper 免费使用。您只需为 Super Slurper 对 R2 存储桶执行的 Class A 操作付费。大小小于 100MiB 的对象通过单次 Class A 操作上传到 R2。较大的对象使用 multipart upload 以提高传输成功率,并将执行多次 Class A 操作。请注意,Super Slurper 将对象复制到 R2 时,您的源存储桶可能会产生额外费用。
迁移完成后,您将按前述章节所述的存储和 Class A/B 操作计费。
Sippy 免费使用。您只需为 Sippy 对 R2 存储桶执行的操作付费。如果请求的对象不在 R2 中,Sippy 将从您的源存储桶复制该对象。大小小于 200MiB 的对象通过单次 Class A 操作上传到 R2。较大的对象使用 multipart upload 以提高传输成功率,并将执行多次 Class A 操作。请注意,Sippy 将对象复制到 R2 时,您的源存储桶可能会产生额外费用。
随着对象迁移到 R2,它们将从 R2 提供,您将按前述章节所述的存储和 Class A/B 操作计费。
要了解使用 R2 可能节省的成本,请参阅 R2 定价计算器 ↗。
如果用户在 R2 Standard storage 中写入 1,000 个对象,平均大小为 1 GB,存储 1 个月,并在该月内每个对象读取 1,000 次,该月的预估费用为:
| 用量 | 免费套餐 | 计费数量 | 价格 | |
|---|---|---|---|---|
| 存储 | (1,000 objects) * (1 GB per object) = 1,000 GB-months | 10 GB-months | 990 GB-months | $14.85 |
| Class A 操作 | (1,000 objects) * (1 write per object) = 1,000 writes | 1 million | 0 | $0.00 |
| Class B 操作 | (1,000 objects) * (1,000 reads per object) = 1 million reads | 10 million | 0 | $0.00 |
| 数据检索(处理) | (1,000 objects) * (1 GB per object) = 1,000 GB | NA | 无 | $0.00 |
| 合计 | $14.85 |
如果用户在 R2 Infrequent Access storage 中写入 1,000 个对象,平均大小为 1 GB,存储 5 天后删除(删除操作免费),且在这 5 天内每个对象被读取 1,000 次,该月的预估费用为:
| 用量 | 免费套餐 | 计费数量 | 价格 | |
|---|---|---|---|---|
| 存储 | (1,000 objects) * (1 GB per object) = 1,000 GB-months | NA | 1,000 GB-months | $10.00 |
| Class A 操作 | (1,000 objects) * (1 write per object) = 1,000 writes | NA | 1,000 | $9.00 |
| Class B 操作 | (1,000 objects) * (1,000 reads per object) = 1 million reads | NA | 1 million | $0.90 |
| 数据检索(处理) | (1,000 objects) * (1 GB per object) = 1,000 GB | NA | 1,000 GB | $10.00 |
| 合计 | $29.90 |
请注意,infrequent access storage 的最小存储时长为 30 天,因此计费数量为 1,000 GB-months,而非 167 GB-months。
如果用户写入 100,000 个文件,平均大小为 100 KB,且每天读取 10,000,000 个对象,该月的预估费用为:
| 用量 | 免费套餐 | 计费数量 | 价格 | |
|---|---|---|---|---|
| 存储 | (100,000 objects) * (100KB per object) | 10 GB-months | 0 GB-months | $0.00 |
| Class A 操作 | (100,000 writes) | 1 million | 0 | $0.00 |
| Class B 操作 | (10,000,000 reads per day) * (30 days) | 10 million | 290,000,000 | $104.40 |
| 合计 | $104.40 |
要了解有关用量计费的更多信息,请参阅 Cloudflare 计费政策。
不会。当调用方没有权限发起请求时(HTTP 401 Unauthorized 响应状态码),您不会被收取操作费用。