对象(Object)是OSS存储数据的基本单元,也被称为OSS的文件。和传统的文件系统不同,Object没有文件目录层级结构的关系。
Object类型
Object包含以下三种类型:
通过简单上传生成的Object类型为Normal。
通过分片上传生成的Object类型为Multipart。
通过追加上传生成的Object类型为Appendable,且仅支持在Appendable类型的Object后直接追加内容。
不支持在不同类型的Object之间相互转换。例如,Normal类型的Object无法转换为Multipart或者Appendable类型。
Object信息
Object包含以下信息:
Key:Object的名称,可用于查询Object。
Data:您存储的数据,可由任意长度的字节组成。
Version ID:将Object上传至开启版本控制的存储空间(Bucket)后,OSS生成标识该对象的版本ID。
Object Meta:Object元信息,是一组键值对,表示了Object的一些属性,例如最后修改时间、大小等信息。您也可以在元信息中存储一些自定义的信息。
访问控制
针对存放在Bucket中Object的访问,OSS提供了多种权限控制策略。例如基于资源的授权策略Bucket Policy和读写权限(ACL)、基于用户的授权策略RAM Policy、通过STS临时授权访问OSS以及通过防盗链对访问来源设置白名单。关于访问控制的更多信息,请参见访问控制概述。
授权访问
OSS资源(Bucket和Object)默认是私有读写权限。如果您希望其他人访问这些资源,必须进行授权。例如您网站上的图片和视频存储在OSS上,您可以通过以下两种方式授权第三方用户通过网站访问这些资源:
将资源的读写权限设置为公共读。具体操作,请参见设置Object读写权限。
对资源的访问URL进行签名操作。具体操作,请参见授权给第三方访问。