我是靠谱客的博主 可靠钢笔,最近开发中收集的这篇文章主要介绍第3章 OSS,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部