Aliyun OSS介绍
阿里云对象存储OSS(Object Storage Service)是一款云存储服务,具有与平台无关的RESTful API接口
RESTful:用URL定位资源、用HTTP动词(GET、POST、PUT、DELETE)描述操作。
可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。主要用于存储非结构化数据,包括图片、视频和文档等。可以选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问存储(Infrequent Access)、归档存储(Archive)、冷归档存储(Cold Archive)作为不经常访问数据的存储方式。并支持数据的全周期生命管理,包括存储类型的变更和数据的删除等。
oss基本概念
数据以对象(Object)的形式存储在OSS的存储空间(Bucket )中。如果要使用OSS存储数据,您需要先创建Bucket,并指定Bucket的地域、访问权限、存储类型等属性。创建Bucket后,您可以将数据以Object的形式上传到Bucket,并指定Object的文件名(Key)作为其唯一标识。OSS以HTTP RESTful API的形式对外提供服务,访问不同地域需要不同的访问域名(Endpoint)。当您请求访问OSS时,OSS通过使用访问密钥(AccessKey ID和AccessKey Secret)对称加密的方法来验证某个请求的发送者身份。
存储空间(Bucket)
存储空间是用户用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间。存储空间具有各种配置属性,包括地域、访问权限、存储类型等。用户可以根据实际需求,创建不同类型的存储空间来存储不同的数据。
- 同一个存储空间的内部是扁平的,没有文件系统的目录等概念,所有的对象都直接隶属于其对应的存储空间;
- 每个用户可以拥有多个存储空间;
- 存储空间的名称在OSS范围内必须是全局唯一的,一旦创建之后无法修改名称;
全局唯一 表示阿里云所有的用户创建的Bucket名称都不能相同。例如用户A创建了名称为example的Bucket,其他用户无法再次创建名称为example的Bucket。
- bucket空间内部的对象(object)数目没有限制。
对象(object)
对象是OSS存储数据的基本单元,也被称为OSS的文件。和传统的文件系统不同,对象没有文件目录层级结构的关系。对象由元信息(Object Meta),用户数据(Data)和文件名(Key)组成,并且由存储空间内部唯一的Key来标识。对象元信息是一组键值对,表示了对象的一些属性,比如最后修改时间、大小等信息,同时用户也可以在元信息中存储一些自定义的信息。
对象的生命周期是从上传成功到被删除为止。在整个生命周期内,除通过追加方式上传的Object可以通过继续追加上传写入数据外,其他方式上传的Object内容无法编辑,可以通过重复上传同名的对象来覆盖之前的对象。同时对象不能以正斜线(/)和反斜线(\)作为开头。
地域(region)
Region表示OSS的数据中心所在物理位置。用户可以根据费用、请求来源等选择合适的地域创建Bucket。一般来说,距离用户更近的Region拥有更快的访问速度。Region是在创建Bucket的时候指定的,一旦指定之后就不能更改。
访问密钥(AccessKey)
AccessKey简称AK,指的是访问身份验证中用到的AccessKeyID(名称)和AccessKeySecret(密码)。OSS通过使用AccessKeyId和AccessKeySecret对称加密的方法来验证某个请求的发送者身份。AccessKeyId用于标识用户;AccessKeySecret是用户用于加密签名字符串和OSS用来验证签名字符串的密钥,必须保密。
- RAM用户的AccessKey Secret只在创建时显示,不支持查看,需要妥善保管。
- 如果AccessKey泄露或丢失,则需要创建新的AccessKey。每个RAM用户最多可以创建2个AccessKey。
OSS术语表
英文 | 中文 |
---|---|
Bucket | 存储空间 |
Object | 对象或者文件 |
Endpoint | OSS 访问域名 |
Region | 地域或者数据中心 |
AccessKey | AccessKeyId和AccessKeySecret的统称,访问密钥 |
Put Object | 简单上传 |
Post Object | 表单上传 |
Multipart Upload | 分片上传 |
Append Object | 追加上传 |
Get Object | 简单下载 |
Callback | 回调 |
Object Meta | 文件元信息。用来描述文件信息,例如长度,类型等 |
Data | 文件数据 |
Key | 文件名 |
ACL (Access Control List) | 存储空间或者文件的权限 |
OSS使用方式(平台)
可以在不同平台上实现对bucket数据的访问、管理和设置,包括命令行终端,官方开发的图形化工具OSS-Browser,和web网页端控制台——阿里云工作台。
-
通过控制台管理OSS
OSS提供了Web服务页面,用户可以登录OSS控制台管理自己的的OSS资源。更多信息可以参见OSS管理控制台概览。
-
通过工具管理OSS
OSS提供图形化管理工具ossbrowser、命令行管理工具ossutil、FTP管理工具ossftp等各种类型的管理工具。更多信息,请参见OSS常用工具。