阿里云对象存储oss使用方法

阿里云对象存储OSS
阿里云对象存储服务介绍
阿里云对象放存储提供海量,安全,低成本,高可靠的云存储服务。用户可以通过调用API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过用户Web控制台对数据进行简单的管理。适合存放任意文件类型,适合各种网站、移动通信等业务使用。
阿里云对象存储oss开通地址 https://www.aliyun.com/product/oss
阿里云对象存储oss官方使用教程 https://help.aliyun.com/product/31815.html

阿里云对象存储OSS
适用场景
网站静态资源存储
存储网站的静态资源,比如图片、文本、html等,这类文件一般都是以1M以内的小文件为主,但是文件数量比较多。网站服务器Webserver(比如商品系统)负责将数据更新上传到SDOSS,用户访浏览器或者客户端问图片或其他文件时,应用服务器会将请求解析到CDN加速域名,CDN缓存命中即可返回,没有可以到源站获取。

移动应用场景
移动应用场景,比如云盘这种业务,用户需要自己上传、下载、访问文件。用户也有可能需要安全认证,此时也可以使用对象存储。

阿里云对象存储OSS购买方式
1、登录阿里云,若无账户可直接注册:
2、点击注册,输入账号和密码后提交
3、进入阿里云->云资源->对象存储,点击“立即开通”,
4、进入订单确认页点击“立即开通”,即可进入阿里云资源控制台

创建AccessKey
开通服务后,进入阿里云资源控制台。创建AccessKey。
1、Access名称及account_name,后面配置文件中需要用。
2、保存好 AccessKeyId和AccessKeySecret,后续会使用到。

创建阿里云对象存储OSS空间
创建好AccessKey后,可以创建bucket。即进入阿里云资源控制台->对象存储->概览
点击“新建Bucket”
其中:
1、如果“文件访问权限控制要求”填“公共”,意味着会创建一个公共的bucket,这样你的文件将会被共享,所有人都可以上传、下载。请谨慎!
2、“公共可访问”,表示上传是私有的,访问和下载时公共的。意味这你的文件只有你能上传,但是所有人都有权限访问和下载
3、对象ID生成方式,默认为上传时返回的objectid是用户在URL中的文件名全路径;会在上传的响应中给业务返回,业务下载时通过该objectid组装url

1.      公共请求头

名称 描述
Authorization 用于验证合法请求的签名信息。
类型:字符串
默认:无
使用场景:非匿名请求
Content-Length RFC2626中定义的HTTP请求长度
类型:字符串
默认值:无
使用场景:需要向SDOSS提交数据的请求
Content-Type RFC2626中定义的HTTP请求内容类型
类型:字符串
默认值:无
使用场景:需要向SDOSS提交数据的请求
Date HTTP 1.1协议中规定的GMT时间。
类型:字符串
默认值:无
Host Host值,filer的ip地址+port或者域名
类型:字符串
默认值:无

 
2.      公共响应头

名称 描述
Content-Length RFC2626中定义的HTTP请求长度。
类型:字符串
默认值:无
使用场景:需要向SDOSS提交数据的请求
Content-Type 返回消息实体的MIME类型。
类型:初期支持“application/json”格式
默认值:“application/json”
Connection 表面客户端与服务端之间的链接状态。
类型:枚举:“keep-alive”和 “close”
默认:无
Date HTTP 1.1协议中规定的GMT时间。
类型:字符串  如“Fri, 08 Jan 2016 07:20:02 GMT”
默认值:无
Etag ETag (entity tag) 在每个Object生成的时候被创建,用于标示一个Object的内容。对于Put Object请求创建的Object,ETag值是其内容的MD5值;对于其他方式创建的Object,ETag值是其内容的UUID。ETag值可以用于检查Object内容是否发生变化。
类型:字符串
默认值:无
Server 生成response的服务器
类型:字符串
默认值:SDOSS
x-sdoss-request-id x-sdoss-request-id是由SDOSS创建,并唯一标识这个response的UUID。如果在使用SDOSS服务时遇到问题,可以凭借该字段联系SDOSS工作人员,快速定位问题。