3.1 OSS 简介
1. 什么是OSS:
OSS(object store service) 对象存储服务
传统的物理存储 ----- 对象存储(云产品),阿里云提供的云存储服务,具有海量、安全、高可用性、低成本的特性;按量缴费即可
支持Restful API,弹性扩展、按需分配、只要用来存储图片、视频、文件等非结构化数据;
支持任何类型的文件存储
2. OSS 特点
- 稳定:三副本备份
- 安全:云盾
- 大规模、高性能
3. OSS 的基本概念
- object: 任何一个文件都叫做object;put object 最大是5G,multipart 方式上传最大是48.8T
- bucket: 任何一个文件都放在buket 中,一个用户最多申请10个buket;每个bucket 最多放2PB 的文件,一个应用可以有多个bucket
- service:提供给用户的虚拟存储空间,可以在这个空间中存储多个bucket
- Accessid AccessKey:用来标识用户的
4. OSS 架构
5. OSS 访问域名
- OSS bucket 设置,不能设置object;bucket 可以设置在哪个数据中心;每个用户最多可以设置10个bucket
- 访问域名:oss-cn-hangzhou.aliyuncs.com
- 桶的访问 :bucketname.oss-cn-hangzhou.aliyuncs.com
- oss.aliyuncs.com 默认指向杭州
- 内网访问OSS:有2个条件:一是:必须是ECS 实例访问,二是:ecs 实例跟bucket 必须在同一个region
6. OSS object 访问地址
3.2 OSS 的操作
1. bucket 创建
- 创建文件、文件夹;上传文件 ;获取文件的地址,根据bucket 的属性不同地址也不同;NTP
- 上传文件夹只能通过SDK、API 上传;控制台批量删除是50个
- 删除object
- 碎片管理:是bucket 的概率,因为删除不成功导致一部分本来用的磁盘没有用,把这些空间释放出来
3. OSS 自定义域名访问
- 每个用户最多创建10个bucket,每个bucket 最多绑定20个域名
- 如果域名被别人占用,可以验证并强制绑定即可
- 绑定域名后就可以用新域名访问bucket 里面的object
4. OSS 防盗链设置
- 盗链: 把一些大网站(访问量比较大的)信息、图片通过链接的方式放到自己的网页上(自己的网页上放广告盈利)的方式就是盗链;
- 防盗链: 采用refer来预防,refer 是HTTP Head 里面的字段,用来记录这个访问是从哪里来的,如果我们设置了refer,但访问的query里面没有refer或者refer不正确,
会把这个请求丢弃,返回去一个错误.
5. OSS 静态网站托管
- 静态网站的内容都放在bucket里面,用自己的域名绑定bucket;就可以作为一个静态网页进行托管
- 静态网页托管:必须设置默认首页,否则找不到首页展示
- bucket属性 ---》 website 设置--》 设置默认首页:index.html + error 页面
6. OSS 日志设置
- OSS提供RESTful 接口的图片处理服务
- 对原始图片处理完成后返回给用户
- 开通图片处理功能: 首先绑定域名
- 编辑样式: 加水印、修改尺寸,都用一个别名来代替
- 设置图片处理规则、样式后,可以直接用http访问串来完成图片的处理
- http://xxxxx.aliyuncs.com/aa.jpg/style-1
8. OSS 安全功能
- OSS 通过bucket 进行访问限制
- 公共读、公共读写、私有
- 服务器端对上传到OSS的数据进行加密
3.3 OSS API&&SDK
1. OSS API
- 通过HTTP 服务发送请,支持HTTPs
- put get delet 操作 分片上传
2. OSS SDK
java/python/ios ..... 主流语言都会支持