表1列出了对象存储服务OBS提供的常用功能特性。
在使用对象存储服务OBS之前,建议您先了解对象存储服务OBS的基本概念,以便更好地理解对象存储服务OBS提供的各项功能。
功能名称 | 功能描述 | 发布区域 | OBS 2.0支持 | OBS 3.0支持 |
---|---|---|---|---|
OBS提供了标准存储、低频访问存储、归档存储、深度归档存储(受限公测中)四种存储类别,满足不同场景下客户对存储性能和成本的不同诉求。 | 全部 (深度归档存储受限公测,仅支持华北-北京四) | √ (深度归档存储OBS 2.0暂不支持) | √ | |
桶是OBS中存储对象的容器。OBS提供创建、列举、搜索、查看、删除等基本功能,帮助您便捷的进行桶管理。 | 全部 | √ | √ | |
对象是OBS中数据存储的基本单位。OBS提供上传、下载、列举、搜索、断点续传、多段操作等基本功能,满足您各个场景的对象管理需求。 | 全部 | √ | √ | |
OBS通过IAM权限、桶/对象策略和ACL三种方式配合进行权限管理。您可以通过IAM自定义策略授予IAM用户细粒度的OBS权限,也可以对桶和对象设置不同的策略及ACL来控制桶和对象的读写权限。 | 全部 | √ | √ | |
您可以将数据加密后存储到OBS中,提高数据的安全性。OBS提供SSE-KMS、SSE-OBS和SSE-C三种服务端加密方式。 | 全部
服务端加密方式SSE-KMS和SSE-OBS分别支持的区域详情请在用户指南服务端加密查看。 | √ | √ | |
您可以为对象设置WORM策略,以保护对象在指定时间内不被删除,不被篡改。 | 拉美-墨西哥城二、非洲-约翰内斯堡 | × | √ | |
您可以通过生命周期规则来管理对象的生命周期,例如定期将桶中的对象删除或者转换对象的存储类别。 | 全部 | √ | √ | |
您可以将静态网站文件上传至OBS桶中,并对这些文件赋予匿名用户可读权限,然后将该桶配置成静态网站托管模式,以实现在OBS上托管静态网站。 | 全部 | √ | √ | |
跨域资源共享(CORS)是由W3C标准化组织提出的一种网络浏览器的规范机制,定义了一个域中加载的客户端Web应用程序与另一个域中的资源交互的方式。而在通常的网页请求中,由于同源安全策略(Same Origin Policy,SOP)的存在,不同域之间的网站脚本和内容是无法进行交互的。OBS支持CORS规范,允许跨域请求访问OBS中的资源。 | 全部 | √ | √ | |
为了防止用户在OBS的数据被其他人盗链,OBS支持基于HTTP Header中表头字段Referer的防盗链方法,同时支持访问白名单和访问黑名单的设置。 | 全部 | √ | √ | |
使用“双端固定”特性,即同时设置VPC终端节点策略与桶策略,可以对OBS的资源提供VPC粒度的权限控制。 | 华南-广州、华东-上海一 | × | √ | |
您可以设置在桶中发生某些特定事件时收到数据接入服务(DIS)发送的通知,以便及时掌握桶中数据的最新动态。 | DIS通知仅支持华东-上海一、华北-北京四、华南-广州区域 | √ | √ | |
桶标签用于标识OBS中的桶,以此来达到对OBS中的桶进行分类的目的。当为桶添加标签时,该桶上所有请求产生的计费话单里都会带上这些标签,从而可以针对话单报表做分类筛选,进行更详细的成本分析。 | 全部 | √ | √ | |
您可以将自定义域名绑定到OBS桶,然后使用自定义域名访问桶中的数据。例如,您需要将网站中的文件迁移到OBS,并且不想修改网页的代码,即保持网站的链接不变,此时可以使用自定义域名绑定功能。 | 全部 | × | √ | |
您可以创建跨区域复制规则,将您帐号下一个桶(源桶)中的数据自动、异步地复制到不同区域的另外一个桶(目标桶)中。跨区域复制能够为用户提供跨区域数据容灾的能力,满足用户数据复制到异地进行备份的需求。 | 除拉美-圣保罗一以外的所有区域均已发布 | × | √ | |
您可以使用图片处理功能对存放在OBS中的图片进行瘦身、剪切、缩放、增加水印、转换格式等操作,并且可以快速获取到处理后的图片。 | 华北-北京一、华北-北京四、华南-广州、华东-上海一、华东-上海二、西南-贵阳一、亚太-曼谷、亚太-新加坡 | × | √ | |
您可以配置一个清单规则,定期扫描桶中指定的对象或拥有相同前缀的对象,生成这些对象的元数据内容,如对象大小、修改时间、存储类别等,并以CSV格式保存到指定的桶中。 | 除西南-贵阳一、拉美-圣保罗一以外的所有区域均已发布 | × | √ | |
并行文件系统(Parallel File System)是OBS提供的一种经过优化的高性能文件系统,提供毫秒级别访问时延,以及TB/s 级别带宽和百万级别的IOPS,能够快速处理高性能计算(HPC)工作负载。您可以按照标准的OBS接口读取并行文件系统中的数据,也可以利用obsfs工具将创建的并行文件系统挂载到云端Linux服务器上,并能像操作本地文件系统一样对并行文件系统内的文件和目录进行在线处理。 | 除非洲-约翰内斯堡、拉美以外的所有区域均已发布 | × | √ | |
您可以通过日志管理功能获取桶的访问数据。开启日志管理功能后,桶的每次操作将会产生一条日志,并将多条日志打包成一个日志文件保存在目标桶中,您可以基于日志文件进行请求分析或日志审计。 | 全部 | √ | √ | |
您可以在一个桶中保留多个版本的对象,使您更方便地检索和还原各个版本,在意外操作或应用程序故障时快速恢复数据。 | 全部 | √ | √ | |
您可以通过AppendObject接口在指定桶内的一个Appendable对象尾追加上传数据。通过AppendObject创建的对象为Appendable对象,通过PutObject创建的对象是Normal对象。 | 全部 | × | √ | |
您可以添加、修改或删除桶中已上传对象的元数据。 | 全部 | √ | √ | |
您可以设置桶空间配额,用以限制单个桶可存储的最大数据量,最大可设置为263-1,单位Byte(字节)。新创建的桶默认不限制配额。 | 全部 | √ | √ | |
您可以开启桶归档数据直读,实现存储类别为归档存储的对象可以直接下载,无需提前恢复。归档数据直读会收取相应的费用。 | 华北-北京一、华北-北京二、华北-北京四、华东-上海一、华东-上海二、西南-贵阳一、华南-广州、非洲-约翰内斯堡 | × | √ | |
您可以将存放在OBS中的文件或文件夹以临时URL的形式分享给所有用户。分享强调临时性,所有分享的URL都是临时URL,存在有效期。 | 除西南-贵阳一以外的所有区域均已发布 | √ | √ | |
您可以通过桶的碎片管理功能,对多段上传时某些特殊情况下产生的碎片进行清理,以节省存储空间。 | 全部 | √ | √ | |
您可以在创建桶时指定桶所属的企业项目,更方便的进行桶资源和权限管理。 | 全部 | × | √ | |
您可以为桶配置默认加密,配置后,上传到桶中的对象都会自动进行加密。 | 全部 | × | √ | |
您可以在创桶的时候选择将桶中数据冗余存储在多个可用区,以获得更高的数据可靠性。OBS采用Erasure Code(EC,纠删码)算法做数据冗余,不是以副本的形式存储。 | 华北-北京四、华东-上海一、华南-广州、西南-贵阳一、亚太-新加坡、亚太-曼谷、亚太-雅加达、土耳其-伊斯坦布尔、中国-香港 | × | √ | |
您可以利用数据回源功能,实现向OBS请求数据不存在时,通过回源规则自动从源站获取对应数据。 | 华东-上海一、华北-北京四、华南-广州 | × | √ | |
Data+是OBS提供的一项数据处理服务,可以对OBS内存储的数据,按照用户编排的工作流进行自动化处理(如解析、转码、截图等)。 | 公测中: 华北-北京一、华北-北京四、华东-上海一、华东-上海二、亚太-新加坡 | × | √ | |
OBS控制台支持敏感操作保护,开启后执行删除桶等敏感操作时,系统会进行身份验证,进一步保证OBS配置和数据的安全性。 OBS敏感操作清单请参见敏感操作。 | 全部 | √ | √ | |
OBS支持在线解压。您可以将批量文件打包成ZIP包后上传至OBS,上传之后压缩包可以自动解压。 | 公测中: 华北-北京四、华南-广州、华东-上海一 | × | √ | |
OBS提供了桶配置信息复制功能,方便您在创建新桶之后,快速将已有桶的配置信息复制到新桶中。支持复制的配置信息包括:桶策略、CORS规则、生命周期规则、事件通知规则、数据回源规则、图片处理样式、在线解压规则、Data+事件触发器。 | 全部 | × | √ | |
您可以通过IAM委托其他云服务或华为云帐号管理您的OBS资源。 | 全部 | × | √ | |
您可以通过OBS控制台或者云监控服务(Cloud Eye)控制台监控桶的流量统计和请求次数等指标,方便您及时了解目前资源的使用状况、并合理规划使用计划。 | 全部 | √ | √ | |
您可以通过云审计服务(CTS)对OBS中桶和对象的各类事件操作记录进行收集、存储和查询,用于安全分析、合规审计、资源跟踪和问题定位等。 | 全部 | √ | √ | |
OBS提供OBS Browser+、obsutil、obsfs等多种实用工具,满足不同场景下数据迁移和数据管理需求。 | 全部 | √ | √ | |
OBS提供了REST(Representational State Transfer)风格API,支持您通过HTTP/HTTPS请求调用,实现创建、修改、删除桶,上传、下载、删除对象等操作。 | 全部 | √ | √ | |
OBS提供多种开发语言的SDK,帮助您轻松实现二次开发。目前支持:Java、Python、C、Go、BrowserJS、.NET、Android、IOS、PHP、Node.js | 全部 | √ | √ |