无需解冻直接实时读取归档文件

归档直读是指在对象存储OSS中,直接访问归档存储类型的文件,而无需先对其解冻。归档直读适用于实时读取极低频访问数据的场景。本文介绍如何开启并使用归档直读。

前提条件

使用限制

  • 归档直读仅适用于Bucket中归档存储类型的文件,不适用于冷归档、深度冷归档存储类型的文件。

  • Bucket开启归档直读的情况下,如果在配置静态网站托管时将默认首页或错误页面设置为同一Bucket内未解冻的归档类型文件,则跳转访问默认首页或错误页面失败,并返回403错误。为确保可以正常跳转访问,默认首页和错误页面建议配置为标准存储类型的文件。

使用场景

归档直读适用于需要实时读取极低频访问数据的场景,例如数据湖、云相册、媒体资产归档、医疗影像等。在这些场景下,归档直读能够满足极低频访问数据的实时读取的业务需求,同时兼顾低存储成本与实时访问能力。

费用说明

  • Bucket开启归档直读后,直接读取Bucket中未解冻的归档存储类型文件,会产生归档直读数据取回容量(RetrievalDataArchiveDirect)费用。对于已解冻的归档存储类型文件,直接读取不会产生归档直读数据取回容量费用。详情请参见数据处理费用

  • 归档直读数据取回量取决于与HTTP建立连接时请求头中指定的数据读取范围。传输连接的提前断开不会影响已发起请求的归档直读数据取回容量。例如,实际读取1字节数据后中断连接,但是请求范围为100 MB~200 MB,将按照100 MB~200 MB计算归档直读数据取回容量。

  • 通过归档直读功能对存储的归档类型图片执行图片处理操作,OSS将按照原图大小,而非处理后的图片实际大小计费。这意味着,即便原图经过处理后显著减小了其传输时的实际占用带宽,您仍需根据原图大小支付归档直读取回流量费用。例如,原图大小为1 GB,经图片缩放处理后仅为100 KB,归档直读数据取回计费容量为1 GB。

功能对比

开启归档直读的前后对比如下:

项目

未开启归档直读(默认)

开启归档直读

取回方式

先解冻,再读取

直接读取

取回费用

取回时间

分钟级

毫秒级

关于取回费用的具体价格,请参见OSS产品定价

操作步骤

使用OSS控制台

  1. 登录OSS管理控制台

  2. 单击Bucket 列表,然后单击目标Bucket名称。

  3. 在左侧导航栏,选择数据管理 > 归档直读

  4. 归档直读页面,开启归档直读

  5. 在提示对话框,单击确定

使用REST API

如果您的程序自定义要求较高,您可以直接发起REST API请求。直接发起REST API请求需要手动编写代码计算签名。详情请参见PutBucketArchiveDirectReadGetBucketArchiveDirectRead

后续步骤

Bucket开启归档直读后,您无需解冻Bucket中的归档存储类型文件,就可以直接对其进行以下涉及读取的操作:

相关文档

如果您未开启归档直读,需要先解冻,才能读取归档存储类型文件。如何解冻,请参见解冻文件