对象存储服务(Object Storage Service,简称OSS),是基于阿里云飞天分布式系统的海量、安全和高可靠的云存储服务。简单来说,OSS就是一个可以上传、下载、分享文件的服务,这一点从实用意义上来说与网盘是差不多的。OSS相比较网盘的优点在于其数据安全性更高(数据多重冗余备份,不易丢失)、使用可靠性更高(上下行速度等皆有保障),同时其还提供API接口和丰富的SDK包,而其缺点是带来一定的使用成本,但是目前此成本还是很低的。在今天,很多免费网盘都倒下了,有些网盘走向付费使用的道路,而其安全、可靠性又没有得到有效的提高,这也使得OSS的优势更加明显。

————————————————————————————————————————————————————————————————————————————

2017.3.30增加

腾讯云推出的OSS,现在免费使用50G存储空间,每月10G外网直接访问流量与10GCDN回流流量,已经100万次读请求和10万次写请求,值得大家一试。下文介绍的是阿里云的OSS,二者其实是相通的,作为参考。

————————————————————————————————————————————————————————————————————————————

今天,我先介绍一下阿里云OSS的购买与基础使用指南。

先了解一下阿里云OSS产品的收费构成:

对象存储OSS和nfs 对象存储oss是什么_客户端

图1

购买阿里云OSS可以按量付费,在中国大陆区域,目前的服务价格如下:

对象存储OSS和nfs 对象存储oss是什么_对象存储OSS和nfs_02

图2

也可以包年包月,目前提供三种资源包,一个是存储资源包,一个是下行流量包,还有一个回源流量包(CDN加速时使用)。

对象存储OSS和nfs 对象存储oss是什么_客户端_03

对象存储OSS和nfs 对象存储oss是什么_客户端_04

图3

可以看出,目前40GB体验版的存储资源包是很实惠的,所以存储方面我推荐包年购买40GB体验版的存储资源包,更加实惠。

而流量方面,阿里云的OSS上行流量是免费的,也就是说上传文件不会产生流量。下行流量费用产生有两种方式,一种是外网直接流出产生流出流量费用,另一种是开启CDN加速产生流出流量费用(这里面需要注意的是,我所说CDN加速方式产生的费用已经包括CDN流量的费用与CDN回源流出流量的费用,CDN加速方式是会产生这两个费用的。),只有你开启了CDN加速服务,访问加速域名下的文件(在OSS存储中)才会产生这一流量费用。关于流量的订购方式,如果不会每月都产生很多的访问流量(即流量比较多且稳定),那么我的建议是选择按量计费更加实惠,因为流量包的费用要贵得多,最好不要浪费。

而访问请求的费用,目前就只有按量计费,0.01元/万次。

所以,大家现在只需要支付9元开通40GB的存储资源包就可以了,其他的两部分自动使用按量计费。

购买完成后,请到控制台开启“OSS”服务。

接下来,打开OSS控制面板,新建一个Bucket(最多可以建10个Bucket)。Bucket名在全网是唯一的,不能与别人相同;所属地域与你购买的存储资源包相同;读写权限三种解释的很清楚,建议设为私有或公共读,不要设置为公共读写。

对象存储OSS和nfs 对象存储oss是什么_上传文件_05

图4

新建完成如图所示:

对象存储OSS和nfs 对象存储oss是什么_阿里云_06

图5

进入新建的Bucket中,打开Object管理,在右上角有“上传文件”与“新建文件夹”,与网盘使用大致相同。

对象存储OSS和nfs 对象存储oss是什么_网盘_07

图6

上传文件后如需分享,可以点击文件右侧的获取地址,设置链接有效期后即可获得一个地址,其他人可以在有效期内通过该地址访问到此文件。此外,Bucket的读写权限设置为公共读或公共读写时,还可以通过地址BucketName..oss-cn-shenzhen.aliyuncs.com/文件名 来访问该文件。

对象存储OSS和nfs 对象存储oss是什么_上传文件_08

图7

注意图6位置右下角有一个OSS客户端,这个就像网盘客户端一样,方便批量上传、下载文件。安装客户端,登录页面如下:

对象存储OSS和nfs 对象存储oss是什么_客户端_09

图8

使用的是Access Key ID和Access Key Secret登录。

OSS通过使用AccessKeyId/ AccessKeySecret对称加密的方法来验证某个请求的发送者身份。AccessKeyId用于标示用户,AccessKeySecret是用户用于加密签名字符串和OSS用来验证签名字符串的密钥,其中AccessKeySecret必须保密,只有用户和OSS知道。AccessKey 根据所属账号的类型有所区分

  • 阿里云账户AccessKey:每个阿里云账号提供的AccessKey拥有对拥有的资源有完全的权限
  • RAM账户AccessKey:RAM账户由阿里云账号授权生成,所拥的AccessKey拥有对特定资源限定的操作权限
  • STS临时访问凭证:由阿里云账号或RAM账号生成,所拥的AccessKey在限定时间内拥有对特定资源限定的操作权限。过期权限收回。

在管理中心,有两个栏目

”AccessKeys“和 ”访问控制“,在第一个栏目中可以获得最高权限的ID对,用之可以登录OSS;在第二个栏目中可以新建对OSS有操作权限的RAM账户(分完全权限与只读权限),由其授权生成的ID对也可以登录OSS。STS临时访问凭证的配置相对复杂,不是本文的重点,这里不再多说。

对象存储OSS和nfs 对象存储oss是什么_网盘_10

图9

目前官方并没有推出Android的OSS控制台客户端,但是有一些玩家自己自己制作过,有兴趣的可以自己也去试试。

好了,这篇教程就写到这里了。