归档直读是指在对象存储OSS中,直接访问归档存储类型的文件,而无需先对其解冻。归档直读适用于实时读取极低频访问数据的场景。本文介绍如何开启并使用归档直读。
前提条件
已创建有地域属性的Bucket。具体操作,请参见创建存储空间。
RAM用户必须有以下权限:
oss:PutBucketArchiveDirectRead
、oss:GetBucketArchiveDirectRead
。具体操作,请参见为RAM用户授权自定义的权限策略。
使用限制
归档直读仅适用于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控制台
使用REST API
后续步骤
为Bucket开启归档直读后,您无需解冻Bucket中的归档存储类型文件,就可以直接对其进行以下涉及读取的操作:
相关文档
如果您未开启归档直读,需要先解冻,才能读取归档存储类型文件。如何解冻,请参见解冻文件。