对象存储OSS使用与测评
有时候想给朋友分享一个文件,或者上传一个文件到服务器,需要一个中介,不会有人用百度网盘吧??
主要考虑的因素:是否收费,空间与流量、上传与下载速度、是否提供外链
Storj DCS
国外产品,官网
优点:150G免费空间,无限免费流量,有外链
缺点:速度不是很快,上传1M左右,下载也是1M左右,用下载器可提升3倍左右。需要用CLI创建Bucket,有一定学习成本
CLI的下载与使用
CLI可以在官网下载
使用:
// 配置access uplink import accessgrant.txt // 创建桶 uplink mb sj://photos // 上传文件 uplink cp cheesecake.jpg sj://photos // 分享 uplink share --url sj://photos/cheesecake.jpg // 删除桶 uplink rb sj://mpfiles/ // 列出所有的桶 uplink ls // 列出所有桶中的内容 uplink ls sj://photos
阿里云OSS
没有免费额度,计费策略,正常使用应该也算便宜
优点:上传有5~10M/s,下载10+M/s,有外链
缺点:收费
直接在控制台操作即可,也有命令行工具ossutil,可以用(但大的压缩包上传失败
但是有个python package oss2勉强能用,可见 快速使用OSS Python SDK
例如上传文件:
import oss2 import argparse parser = argparse.ArgumentParser() parser.add_argument("src", type=str, help="display a square of a given number") parser.add_argument("dest", type=str, help="increase output verbosity") args = parser.parse_args() # 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台>创建RAM用户。 yourAccessKeyId = "xxx" yourAccessKeySecret = "xxx" auth = oss2.Auth(yourAccessKeyId, yourAccessKeySecret) # Endpoint以杭州为例,其它Region请按实际情况填写。 bucket = oss2.Bucket(auth, 'http://oss-cn-beijing.aliyuncs.com', 'xxx') # <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。 # <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。 bucket.put_object_from_file('station/'+args.dest, '/home/liufarong/sdb1/OSS/'+args.src) print("sucess!")
七牛云OSS
没有外链,都不知道怎么下载了
个性签名:时间会解决一切