对象存储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

没有外链,都不知道怎么下载了

 

posted @ 2021-10-16 23:59  Rogn  阅读(261)  评论(0编辑  收藏  举报