在使用OOS之前,建议您先了解存储桶(Bucket)、对象/文件(Object)、地域(Region)、访问域名(Endpoint)、对象存储网络其他区域及等基本概念,以便更好地使用OOS的功能。OOS主要提供以下功能:
功能名称
功能描述
各区域支持
对象存储网络区域
港澳台及海外
其他地域
存储类别
OOS提供了标准存储、低频访问型存储两种存储类别,满足不同场景下客户对存储性能和成本的不同诉求。
√
√
√
存储桶管理
OOS提供创建、列举、查看、删除等基本功能,帮助您便捷的进行存储桶管理。
√
√
√
文件管理
OOS提供上传、下载、复制、移动、删除、分享、列举、搜索、断点续传、多段操作等基本功能,满足您各个场景的文件管理需求。
√
√
√
生命周期管理
OOS可针对某个存储桶下具体前缀或者所有文件设置删除或者转储规则。
√
√
√
静态网站托管
您可以将静态网站文件上传至OOS存储桶中,并对存储桶赋予匿名用户可读权限,然后将该存储桶配置成静态网站托管模式,以实现在OOS上托管静态网站。
√
√
√
跨域资源共享
跨域资源共享(CORS)是由W3C标准化组织提出的一种网络浏览器的规范机制,定义了一个域中加载的客户端Web应用程序与另一个域中的资源交互的方式。而在通常的网页请求中,由于同源安全策略(Same Origin Policy,SOP)的存在,不同域之间的网站脚本和内容是无法进行交互的。OOS支持CORS规范,允许跨域请求访问OOS中的资源。
√
√
√
防盗链
为了防止用户在OOS的数据被其他人盗链,OOS支持基于HTTP Header中表头字段Referer的防盗链方法,同时支持访问白名单和访问黑名单的设置。
√
√
√
日志
日志功能可以帮助您记录所有object级别的操作记录, 您可以通过控制台日志功能页面“开启”/“不开启”用户日志功能,同时还可以通过设置目标存储桶和路径来指定日志的存储位置。
√
√
√
合规保留
OOS支持WORM特性,允许用户以“不可删除、不可篡改”方式保存和使用数据。
√
√
x
清单配置 通过OOS存储桶清单功能可以获取Bucket中指定文件(Object)的大小、存储类型等信息。相对于GET Bucket (List Objects)接口,存储桶清单可以按每天或者每周以CSV的形式输出指定文件的相关信息,且不会影响存储桶的请求速率。在需要列举海量文件的场景中,推荐使用存储桶清单功能。 √ √ x 访问权限控制
OOS支持灵活的授权、鉴权机制,您可以通过以下方式控制OOS资源的访问权限:
ACL:通过访问控制列表(ACL)给存储空间和文件授予访问权限,包括公共读写、公共读、私有。
Bucket Policy:通过Bucket Policy功能授权其他用户访问您的OOS资源,例如向特定用户授予访问权限,以及向匿名用户授予带特定IP条件限制的访问权限。
IAM Policy:通过IAM Policy来控制存储空间和文件的访问权限。通过用户、用户组、策略的组合,实现精准的资源权限控制。
STS临时授权:通过STS(Security Token Service)给第三方应用或用户授予一个自定义时效的临时访问凭证。
√
√
x
(IAM Policy和STS暂不支持)
数据位置选择
您可以按需选择存储桶中数据的存储位置,并且支持后期修改。
√
√
x
文件速率和连接数控制
OOS支持单链接限速功能,您可以使用单链接限速功能在上传、下载、拷贝文件时进行流量和并发连接数控制,以保证您其他应用的网络带宽。
√
√
√
获取文件元数据信息
OOS支持仅获取文件的元数据信息,而不返回数据本身,有效提升响应速度。
√
√
√
设置HTTP头
OOS支持设置文件的HTTP头,您可以通过设置HTTP头来自定义HTTP请求的策略。例如,缓存策略、文件强制下载策略等。
√
√
√
图片处理
您可以使用图片处理功能对存放在OOS中的图片进行瘦身、剪切、缩放、增加水印、转换格式等操作,并且可以快速获取到处理后的图片。
√
√
√
统计分析
OOS支持查询指定存储桶的使用情况、指定数据域的使用情况。用户可以根据统计分析数据,采取对应的措施。
√
√
x(不支持Bucket维度的统计)
操作跟踪
您可以通过操作跟踪记录OOS账户的管理事件,并将产生的跟踪日志保存到指定的OOS存储桶中持久存储。
√
√
x
API访问
OOS提供了REST(Representational State Transfer)风格API,支持您通过HTTP/HTTPS请求调用,实现创建、修改、删除存储桶,上传、下载、删除文件等操作。
√
√
√
控制台访问
OOS提供可视化控制台页面,方便用户使用。
√
√
√
工具访问
OOS提供迁移工具以及支持第三方工具(S3Browser、S3cmd等),满足不同场景下数据迁移和数据管理需求。
√
√
√
SDK访问
OOS提供多种开发语言的SDK,帮助您轻松实现二次开发。目前支持:Java、Python、C、JS、Android、IOS、PHP、Go。
√
√
√(不支持PHP和Go)