開發(fā)指南

本文主要面向新浪云存儲(chǔ)服務(wù)的開發(fā)者,開發(fā)者可通過此文學(xué)習(xí)如何使用新浪云存儲(chǔ)進(jìn)行開發(fā)

 

使用步驟

使用新浪云存儲(chǔ)服務(wù)進(jìn)行開發(fā)的具體步驟如下:

  1. 注冊(cè)微博賬號(hào)
  2. 開通新浪云存儲(chǔ)服務(wù), 并獲取密鑰對(duì)(AccessKey & SecretKey)
  3. 使用控制臺(tái)創(chuàng)建bucket
  4. 調(diào)用API、SDK上傳、管理文件
  5. 調(diào)用API、SDK進(jìn)行權(quán)限設(shè)置
 

獲取秘鑰

您可以登錄管理控制臺(tái), 開通服務(wù)并獲取 AccessKey & SecretKey

您可以在管理控制臺(tái)重置SecretKey

 

創(chuàng)建Bucket

創(chuàng)建Bucket,可通過以下三種方式來實(shí)現(xiàn):

  1. 通過云存儲(chǔ)管理控制臺(tái)創(chuàng)建bucket??梢园裝ucket看成是命名空間,您的數(shù)據(jù)就存儲(chǔ)在這個(gè)bucket里面。
  2. 通過調(diào)用 REST API接口 Put Bucket實(shí)現(xiàn)
  3. 通過SDK,調(diào)用相關(guān)接口來實(shí)現(xiàn)
 

上傳文件

使用云存儲(chǔ)服務(wù)上傳文件有以下四種途徑:

  1. 調(diào)用PUT Object接口來上傳
  2. 使用SDK進(jìn)行上傳
  3. 直接使用curl命令上傳
  4. 通過云存儲(chǔ)管理控制臺(tái)上傳

例如:使用Curl命令上傳文件

curl -T "myfile.txt"  -H "x-amz-acl:private" -H "Authorization:SINA AccessKey:簽名" -H "Content-Type: text/plain" "http://my-bucket.sinacloud.net/file/to/my/file.txt?formatter=json" -v

直接使用控制臺(tái)進(jìn)行上傳:

  1. 沒有bucket的情況下,需先創(chuàng)建bucket
  2. 已創(chuàng)建bucket的情況下,選擇并點(diǎn)擊要上傳文件的bucket名稱,進(jìn)入該bucket頁面后再選擇“添加文件”進(jìn)行文件上傳操作
 

權(quán)限設(shè)置

通過簽名算法進(jìn)行資源訪問的管理、識(shí)別訪問者的身份

并通過ACL設(shè)置bucket或object的訪問權(quán)限:

創(chuàng)建bucket及上傳文件時(shí),默認(rèn)是“私有”狀態(tài),通過ACL設(shè)置接口或者管理控制臺(tái),可將其狀態(tài)設(shè)置為公開或自定義訪問權(quán)限。

  1. 設(shè)置為公開讀(public-read)、或者設(shè)置為允許匿名訪問時(shí),訪問鏈接可不帶簽名,默認(rèn)為所有人都可訪問該資源。
  2. 設(shè)置為私有(private)時(shí),訪問鏈接需帶簽名,默認(rèn)只有獲取相關(guān)AccessKey&SecretKey的用戶才可訪問該資源。
  3. 還可以設(shè)置組權(quán)限, 我們提供了“匿名組”、“認(rèn)證用戶組”
  4. 還可以選擇特定用戶, 加入權(quán)限列表
 

控制臺(tái)

新浪云存儲(chǔ)服務(wù)為開發(fā)者提供了服務(wù)管理控制臺(tái)來方便開發(fā)者直觀、便捷的使用云存儲(chǔ)服務(wù)。

云存儲(chǔ)管理控制臺(tái),主要支持以下功能:

  1. 存儲(chǔ)管理: 存儲(chǔ)資源在線查看及管理,如上傳、下載、刪除、訪問權(quán)限設(shè)置等
  2. 統(tǒng)計(jì)信息: 了解Bucket相關(guān)存儲(chǔ)容量、請(qǐng)求次數(shù)、流入流量及流出流量的統(tǒng)計(jì)信息。
  3. URL簽名: 在線生成URL簽名。
  4. Key: 可以查詢并管理您的AccessKey、SecretKey等