开放存储服务 是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。
OSS的访问地址:
http://www.aliyun.com/product/oss/
用户可以通过简单的RESTful API 在任何时间、任何地点、任何互联网设备上进行数据上传和下载
也可以使用WEB页面对数据进行管理。
======================================
4.1 术语及概念
4.1.1 Object
在OSS中,用户的每个文件都是一个Object 。 Object包含key、data被metadata。其中key是Object的名字,为长度必须介于1~1023字节、采用UTF-8编码的字符串;data是Object的数据,大小必须小于5TB;metadata是用户对该Object的描述,大小在2kb以内。
与传统的文件系统相比,oss中的Object不允许重命名和部分修改。如果需要更新Object的数据(即data部分),即使只是修改了Object的部分内容,也必须上传整个Object的数据,覆盖之前的版本。因此,oss服务适合于存储写一次、读多次的数据,例如,视频、音频、图片和备份文件。
Object Key 和层次结构:与文件系统相比,OSS没有层次结构的文件夹或目录,Bucket 只是一个Object 的容器,容器内的Object 没有层次性的结构。如果用户需要类此文件系统的层次性结构,那么必须自己通过给Object命名的方式来设置一个逻辑上的层次,即在Key上做文章。
举例来说,可以用 “/” 来建立层次关系。在一个 Bucket 中,可以设置所有照片的前缀为 “pictures/” ,所有文档的前缀为 “documents/” 。这样不仅可以通过设置前缀来查找所需要的内容 (见4.3.1 节),而且可以使外部访问的URL 更符合使用习惯,
例如,
http://my-bucket.oss.aliyuncs.com/pictures/me.jpg
metadata:用户可以为每个Object存储2kb 以内的metadata ,这些信息OSS本身并不解析 ,只是存储起来并在读取Object的时候返回给用户。具体来讲,metadata信息以HTTP Request Header 被上传到OSS,以HTTP Request Header 的形式返回。
用户必须避免metadata的名字与已有的HTTP Header 冲突。在使用RESful 协议时,所有以x-oss-meta- 为前缀的header将被OSS认为是object的metadata部分。另一方面,用户可以使用已有的 HTTP Header 来设置一些object的属性 Header在读取时将随着 HTTP Respones 返回给用户。OSS支持 HTTP RFC 2616 协议规定的Header 字段 ,包括:cache-control , expires , content-encoding ,content-disposition ,content-type 和content-language 。
-------------------------
4.1.3 访问控制
OSS目前只提供bucket级别的权限访问控制,bucket有三种访问权限:public-read-write ,public-read 和 private ,他们的含义如下。
public-read-write:任何人(包括匿名访问)都可以对该bucket中的object进行put、Get和Delete操作。由于任何人都可以修改bucket中的object,且所有这些操作产生的费用都有bucket的创建者承担,所以需要审慎使用这以权限。
public-read:只有该bucket的创建者可以对该bucket内的object进行写操作(包括Put和Delete)。其他任何人(包括匿名访问)可以对该bucket中的object进行该操作(GET)。
private:只有该bucket的创建者可以对该bucket内的object基尼系那个读写操作(包括put、Delete和GET),其他人无法访问该bucket内的object。
用户创建一个新的bucket 时,如果不指定bucket 权限,oss会自动为该bucket设置private 权限。对于一个已经存在的bucket ,只有它的创建者可以修改该bucket 的权限。
-------------------------
4.1.4 外链规则
-------------------------
4.1.5 Access ID 和 Access Key
-------------------------
4.1.6 使用oss
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。