概述
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 是命名空间,是计费、控制的实体
- bucket 设置:公共读 公共写
- bucket 创建、删除、设置
- bucket 属性:私有、公共
2. object 操作
- 创建文件、文件夹;上传文件 ;获取文件的地址,根据bucket 的属性不同地址也不同;NTP
- 上传文件夹只能通过SDK、API 上传;控制台批量删除是50个
- 删除object
- 碎片管理:是bucket 的概率,因为删除不成功导致一部分本来用的磁盘没有用,把这些空间释放出来
3. OSS 自定义域名访问
- 每个用户最多创建10个bucket,每个bucket 最多绑定20个域名
- 如果域名被别人占用,可以验证并强制绑定即可
- 绑定域名后就可以用新域名访问bucket 里面的object
4. OSS 防盗链设置
- 盗链: 把一些大网站(访问量比较大的)信息、图片通过链接的方式放到自己的网页上(自己的网页上放广告盈利)的方式就是盗链;
- 经典案例一: 一张很好的图片,我知道它的地址:http://bucketname.cn-beijing.aliyun.com/tupian.png;就可以把张图片放到我自己的网站,这样别人要打开我的网站来访问这张图片,那我的网站放可以放一些广告来赚钱;但是图片提供的人不是我,而是拥有阿里云oSS 图片的人;
- 经典案例二: 一个下载文件(比如一部新更新的电影),官方网站上已经提供了下载的链接: http://bucketname.cn-hangzhou.aliyun.com/movice.mp4 ;我把 这个链接加到自己的网站上,别人打开我的网页,点击下载后就可以下载电影;
- 防盗链的措施主要有2个:一个白名单 + 一个是加上refer
- 白名单的意思:就是访问我图片和电影的网址,必须是在白名单里面的;否则直接拒绝服务
- 采用refer来预防,refer 是HTTP Head 里面的字段,用来记录这个访问是从哪里来的,如果我们设置了refer,但访问的query里面没有refer或者refer不正确,会把这个请求丢弃,返回去一个错误. 如果你不加refer 也直接拒绝服务;加上的refer 不正确也拒绝服务; http://bucketname.cn-hangzhou.aliyun.com/movice.mp4?refer=www.aliyun.com && bucketname.cn-hangzhou.aliyun.com/movice.mp4?refer="123456.com" 如果白名单里面有aliyun.com 就可以访问;没有123456.com 那第二个就访问不到数据,提示错误
5. OSS 静态网站托管
- 静态网站的内容都放在bucket里面,用自己的域名绑定bucket;就可以作为一个静态网页进行托管
- 静态网页托管:必须设置默认首页,否则找不到首页展示
- bucket属性 ---》 website 设置--》 设置默认首页:index.html + error 页面
- http://bucketname.cn-hangzhou.aliyun.com/index.html,这样句可以访问你的静态页面啦
6. OSS 日志设置
- 了解访问日志的数据和分析,需要设置bucket 记录访问日志;每个小时未单位
- bucket 属性 --》 logging设置 --》日志位置、命名前缀
- 如果查询日志,可以下载
7. OSS 图片处理服务
- OSS提供RESTful 接口的图片处理服务
- 对原始图片处理完成后返回给用户
- 开通图片处理功能: 首先绑定域名
- 编辑样式: 加水印、修改尺寸,都用一个别名来代替
- 设置图片处理规则、样式后,可以直接用http访问串来完成图片的处理
- 【可以定义一些通用的style 样式,每一种样式可以重复利用;每一种样式可以设置水印、修改尺寸、等等动作】
- http://xxxxx.aliyuncs.com/aa.jpg/style-1 ---> 把 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 ..... 主流语言都会支持
最后
以上就是可靠钢笔为你收集整理的第3章 OSS的全部内容,希望文章能够帮你解决第3章 OSS所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复