阿里云ACA课程之掌握云存储OSS
阿里云OSS产品概要
OSS产品介绍
对象存储服务( Object Storage Service,简称OSS)是阿里云对外提供的云存储服务。 RESTFul API的平台无关性,容量和处理能力的弹性扩展,按实际容量付费真正使您专注于核心业务。
OSS的主要功能
OSS是一种面向互联网的分布式存储服务,用户可以通过API或者Web页面在任何应用、任何时间、仼何地点上传和下载数据,帮您轻松应对海量数据的存储和访问,将存储的难题交给OSS解决。
OSS与传统自建服务器存储对比
阿里云OSS的相关概念
Object
- 用户的每个文件都是一个 Object
- 文件大小限制
Put Object方式最大不能超过5GB,使用 multipart上传方式 Object大小不能超过48.8TB - Object包含key、data和 meta data
Bucket
- 每个 Object必须都包含在 Bucket中
- Bucket名在整个OSS中具有全局唯一性,且不能修改
- 一个用户最多可创建10个 Bucket
- 每个 Bucke中存放的 Object的数量和大小总和没有限制
- 一个应用可以对应一个或多个 Bucket
Service
提供给用户的虚拟存储空间,用户可以在这个存储空间中拥有一个或多个Bucket
Access ID & Access Key(API密钥)
用于标识用户,为访问OSS做签名验证
阿里云OSS 的数据组织结构
OSS访问域名
- 针对OSS的网络请求,除了 GetService这个API以外,其他所有的请求的域名都是针对具体 bucket的三级域名
- 构成规则是由 bucketname和 endpoint构成:bucketname.endpoint
- endpoint根据 bucket所在数据中心的不同,内外网访问方式的不同会有所区分
OSS访问域名举例
Object外链地址的构成规则
阿里云OSS的基本操作
Bucket操作
Object操作
阿里云OSS的API与SDK介绍
OSS API调用说明
调用方式
对OSS API接口调用是通过向OSS API的服务端地址发送HTTP请求,并按照接口说明在请求中加入 相应请求参数来完成的
根据请求的处理情况,系统会返回处理结果
服务地址
OSS API的服务接入地址为:oss.aliyuncs.com
通信协议
支持通过HTP或 HTTPS通道进行请求通信。为了获得更高的安全性,推荐您使用HTTPS通道发送请求
字符编码
请求及返回结果都使用UTF-8字符集进行编码
OSS API接口列表
对象存储服务OSS API使用示例
OSS SDK支持的开发包
基于OSS SDK进行开发
必须创建 Access Key:
1.登陆阿里云账号;
2.打开“我的AccessKey页面,页面地址:http://i.aliyun.com/access key/
3.创建、管理你的 Access Key
阿里云OSS之静态网站托管
静态网站托管
适用场景:网站静态内容存储在OSS Bucket中时
默认首页:用来设置索引页面(相当于网站的 index. html)。
默认404页:设置访问错误路径时返回的默认404页,仅支持当前 bucket下htlm格式的文件,如果为空则不启用默认404页设置
静态网站托管注意事项
- 如果默认页面为空,则表示不启用静态网页托管,即表示采用静态网页托管必须设置默认
- 首页如果希望启用自己的域名,可以使用 CNAME绑定域名。
在校生想了解更多内容可关注阿里云高校计划哦!
链接:https://developer.aliyun.com/adc/college/