對象存儲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

沒有外鏈,都不知道怎么下載了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM