阿里云对象存储归档数据如何使用?

阿里云对象存储(OSS)的归档存储(Archive Storage) 是一种低成本、适用于长期保存且不频繁访问的数据存储类型,适合用于备份、归档、合规性数据等场景。以下是使用阿里云 OSS 归档存储的详细步骤和注意事项:


一、归档存储的特点

特性 描述
存储成本 极低,比标准存储便宜很多
访问频率 不频繁访问(如每年几次)
取回时间 需要解冻(Restore),通常需几分钟到几小时
数据持久性 11个9(99.999999999%)
最小存储周期 60天(提前删除将收取剩余天数费用)
最小计量单位 64KB(上传小于64KB文件也按64KB计费)

二、如何使用归档存储

1. 创建 Bucket 并设置存储类型

  • 登录 阿里云 OSS 控制台
  • 创建或选择一个 Bucket
  • 默认存储类型可以选择“归档存储”,或上传时指定对象的存储类型。

注意:Bucket 的默认存储类型可以是标准、低频、归档等,但也可以对单个对象单独设置。

2. 上传归档数据

方法一:控制台上传
  1. 进入目标 Bucket。
  2. 点击「上传文件」。
  3. 选择文件后,在「存储类型」下拉菜单中选择「归档存储」。
  4. 完成上传。
方法二:使用 SDK 或命令行工具(推荐批量操作)

使用 ossutil 命令行工具:

# 上传文件并设置为归档存储
ossutil cp local_file.txt oss://your-bucket-name/file.txt --storage-class Archive

使用 Python SDK 示例:

from aliyunsdkcore import client
from aliyunsdkoss.request.v20190517 import PutObjectRequest

# 设置存储类型为归档
headers = {'x-oss-storage-class': 'Archive'}
# 使用 put_object 上传,并添加 headers

三、读取归档数据(解冻流程)

归档数据不能直接读取,必须先“解冻”(Restore)才能访问。

解冻步骤:

  1. 发起 Restore 请求

    • 控制台操作:
      • 进入文件详情页 → 点击「解冻」→ 设置解冻天数(1~7天)→ 提交
    • 使用 ossutil:
      ossutil restore oss://your-bucket-name/file.txt
    • 使用 SDK 调用 RestoreObject 接口。
  2. 等待解冻完成

    • 归档数据解冻需要时间:
      • 最快几分钟(极速恢复,额外收费)
      • 一般为1小时左右(标准恢复)
      • 最长可达数小时(低成本恢复)
    • 解冻期间状态为 ongoing-request
    • 解冻完成后状态变为 completed,此时可正常下载。
  3. 下载数据

    • 解冻成功后,可通过常规方式下载(HTTP GET、SDK、控制台等)。
  4. 解冻有效期

    • 解冻后数据可访问 1~7天(可设置),到期后自动变回归档状态。
    • 若需长期访问,可再次调用 Restore 延长。

四、生命周期管理(自动转归档)

可通过设置 生命周期规则,让数据自动从标准存储转为归档存储。

示例场景:

  • 文件上传 30 天后转为低频访问
  • 60 天后转为归档存储
  • 5年后自动删除

配置路径:

OSS 控制台 → Bucket → 生命周期 → 创建规则


五、费用说明

项目 说明
存储费用 很低,按 GB/月计费
请求费用 归档存储的请求费用略高(尤其是 Restore 操作)
流量费用 下载时产生网络流量费用
Restore 费用 按解冻数据量收费,不同恢复速度价格不同
提前删除费用 不足60天删除,按60天收取存储费

六、最佳实践建议

  1. 适合场景

    • 法律合规数据存档
    • X_X影像、历史日志备份
    • 多年未使用的冷数据
  2. 不适合场景

    • 需要实时访问的数据
    • 频繁读取的数据
  3. 监控与告警

    • 使用云监控关注 Restore 请求状态和耗时
    • 设置生命周期避免手动管理
  4. 结合版本控制 + 归档

    • 开启版本控制,防止误删,重要历史版本归档保存

七、常见问题

Q:归档文件上传后能修改吗?
A:不能。归档对象是只读的,无法修改元信息或内容,只能删除或覆盖(新版本)。

Q:Restore 后可以多次下载吗?
A:可以,在解冻有效期内可多次下载,无需重复解冻。

Q:如何判断一个文件是否已解冻?
A:查看对象的 x-oss-restore 头信息,或通过控制台查看状态。


参考文档

  • 阿里云 OSS 归档存储官方文档:
    https://help.aliyun.com/product/31815.html
  • ossutil 工具下载:
    https://help.aliyun.com/document_detail/120075.html

如有具体使用场景(如备份数据库、日志归档等),可进一步提供方案建议。

未经允许不得转载:云知道CLOUD » 阿里云对象存储归档数据如何使用?