阿里雲物件儲存OSS入門

2022-06-20 18:24:09 字數 3269 閱讀 6523

基於阿里雲提供的的檔案傳輸服務,可以對檔案實施:

oss 有一些注意事項:

下面是從阿里雲官網-oss基本概念摘抄的幾個重要的基本概念。

物件(object)

物件是 oss 儲存資料的基本單元,也被稱為 oss 的檔案。和傳統的檔案系統不同,物件沒有檔案目錄層級結構的關係。物件由元資訊(object meta),使用者資料(data)和檔名(key)組成,並且由儲存空間內部唯一的 key 來標識。物件元資訊是一組鍵值對,表示了物件的一些屬性,比如最後修改時間、大小等資訊,同時使用者也可以在元資訊中儲存一些自定義的資訊。

物件的生命週期是從上傳成功到被刪除為止。在整個生命週期內,除通過追加方式上傳的 object 可以通過繼續追加上傳寫入資料外,其他方式上傳的 object 內容無法編輯,您可以通過重複上傳同名的物件來覆蓋之前的物件。

objectkey

在各語言 sdk 中,objectkey、key 以及 objectname 是同一概念,均表示對 object 執行相關操作時需要填寫的 object 名稱。例如向某一儲存空間上傳 object 時,objectkey 表示上傳的 object 所在儲存空間的完整名稱,即包含檔案字尾在內的完整路徑,如填寫為 abc/efg/123.jpg。

region(地域)

region 表示 oss 的資料中心所在物理位置。使用者可以根據費用、請求**等選擇合適的地域建立 bucket。一般來說,距離使用者更近的 region 訪問速度更快。詳情請參見oss已經開通的region。

region 是在建立 bucket 的時候指定的,一旦指定之後就不允許更改。該 bucket 下所有的 object 都儲存在對應的資料中心,目前不支援 object 級別的 region 設定。

endpoint(訪問網域名稱)

endpoint 表示 oss 對外服務的訪問網域名稱。oss 以 http restful api 的形式對外提供服務,當訪問不同的 region 的時候,需要不同的網域名稱。通過內網和外網訪問同乙個 region 所需要的 endpoint 也是不同的。例如杭州 region 的外網 endpoint 是 oss-cn-hangzhou.aliyuncs.com,內網 endpoint 是 oss-cn-hangzhou-internal.aliyuncs.com。具體的內容請參見各個region對應的endpoint。

1. 註冊登入阿里雲

如果以前沒註冊過阿里雲,可以使用支付寶等第三方註冊繫結後登入。

2. 開通oss服務

在 oss 產品詳情頁,單擊立即開通。開通服務後,在oss 產品詳情頁單擊管理控制台直接進入 oss 管理控制台介面。

3. 通過oss控制台建立儲存空間(bucket)

儲存空間(bucket)是使用者用於儲存物件(object)的容器,所有的物件都必須隸屬於某個儲存空間。儲存空間具有各種配置屬性,包括地域、訪問許可權、儲存型別等。使用者可以根據實際需求,建立不同型別的儲存空間來儲存不同的資料。

具體建立步驟請參考:建立儲存空間

4. 建立屬於個人的accesskey

accesskey 簡稱 ak,指的是訪問身份驗證中用到的 accesskeyid 和 accesskeysecret。oss 通過使用 accesskeyid 和 accesskeysecret 對稱加密的方法來驗證某個請求的傳送者身份。

具體建立步驟請參考:建立accesskey

config

1.互動式配置

cmd 執行以下命令生成配置檔案,會提示你輸入 endpoint 等資訊,如下圖所示:

生成的配置檔案路徑若未指定,預設為c:\users\feng\.ossutilconfig,配置檔案則為.ossutilconfig,其內容如下:

[credentials]

language=ch

endpoint=oss.aliyuncs.com

accesskeyid=your_key_id

accesskeysecret=your_key_secret

2.非互動式配置

./ossutil config -e oss-cn-beijing.aliyuncs.com -i ltaibzcdvcmq**** -k d26oqkbudxdrbg8wuh2ewdbrm0****  -l ch -c /myconfig
更多關於 config 的內容請參考:config

常用命令

ls(列舉)

ossutil64.exe ls oss://testbucket-feng
上傳單個檔案:

ossutil64.exe cp c:\users\feng\desktop\test.png oss://testbucket-feng/test/
上傳資料夾(注意不能是oss://testbucket-feng/test/):

ossutil64.exe cp -r c:\users\feng\desktop\dir oss://testbucket-feng/test/dir/
沿用原檔名儲存檔案:

ossutil64.exe cp oss://testbucket-feng/test/test.png c:\users\feng\downloads\
按指定檔名儲存檔案:

ossutil64.exe cp oss://testbucket-feng/test/test.png c:\users\feng\downloads\test222.png
ossutil64.exe cp -r oss://testbucket-feng/test/dir c:\users\feng\downloads\
更多命令請參考:ossutil常用命令

使用也很簡單,這裡不再贅述,更多說明請參考:圖形化管理工具ossbrowser快速入門

參考:

阿里雲官網-物件儲存 oss

阿里雲OSS物件儲存

1 如果您通過composer管理您的專案依賴,可以在你的專案根目錄執行 composer require aliyuncs oss sdk php 或者在你的composer.json 中宣告對 aliyun oss sdk for php 的依賴 require 然後通過composer ins...

Laravel 使用阿里雲 oss 儲存物件

1 composer require jacobcyl ali oss storage dev masterjacobcyl alioss aliossserviceprovider class disks oss driver oss access id access key bucket end...

阿里雲物件儲存OSS訪問控制

阿里雲物件儲存oss的android sdk提供了sts鑑權模式和自簽名模式來保障移動終端的安全性。oss可以通過阿里雲sts security token service 進行臨時授權訪問。互動流程如圖所示 sts的互動方式當然是為了安全性的考慮。提高安全性的代價就是除了oss之外還需要乙個額外的...