存储类别允许您在存储成本与访问成本之间权衡。R2 中存储的每个对象都有关联的存储类别。
所有存储类别具有以下共同特性:
- 兼容 Workers API、S3 API 和公开存储桶。
- 99.999999999%(11 个 9)的年度持久性。
- 无最小对象大小。
| 存储类别 | 最短存储时长 | 数据检索费用(处理) | 出口费用(传输到 Internet) |
|---|---|---|---|
| Standard | 无 | 无 | 无 |
| Infrequent Access | 30 天 | 有 | 无 |
有关存储类别如何影响定价的更多信息,请参阅 定价。
Standard 存储适用于频繁访问的数据。除非另有指定,这是新 R2 存储桶的默认存储类别。
- 网站和应用数据
- 媒体内容(例如图片、视频)
- 用于分析和处理的大型数据集
- AI 训练数据
- 其他涉及频繁访问数据的工作负载
Infrequent Access 存储适用于访问频率较低的数据。与 Standard 存储相比,此类别存储成本更低,但包含检索费用和 30 天最短存储时长要求。
- 长期数据归档(例如合规所需的日志和历史记录)
- 数据备份与灾难恢复
- 长尾用户生成内容
为存储桶设置默认存储类别后,除非另有指定,上传到该存储桶的所有对象将自动分配所选存储类别。创建存储桶后可在仪表板中更改默认存储类别。
有关创建 R2 存储桶的更多信息,请参阅 创建新存储桶。
有关如何为新对象指定存储类别的更多信息,请参阅 Workers API 和 S3 API 文档。
有关如何将对象从 Standard 存储过渡到 Infrequent Access 存储的更多信息,请参阅 对象生命周期。
可使用 CopyObject API ↗ 更改已存储在 R2 中的对象的存储类别。
使用 x-amz-storage-class 请求头在 STANDARD 和 STANDARD_IA 之间切换。
以下示例使用 aws cli 将对象从 STANDARD 切换为 STANDARD_IA:
aws s3api copy-object \
--endpoint-url https://<ACCOUNT_ID>.r2.cloudflarestorage.com \
--bucket bucket-name \
--key path/to/object.txt \
--copy-source /bucket-name/path/to/object.txt \
--storage-class STANDARD_IA