2019/1/14
1. 開始使用阿里雲OSS
阿里雲物件儲存服務(Object Storage Service, 簡稱OSS)為您提供基於網路的資料存取服務。使用OSS,您可以通過網路隨時儲存和呼叫包括文字、圖片、音訊和視訊等在內的各種非結構化資料檔案。
阿里雲OSS將資料檔案以物件(object)的形式上傳到儲存空間(bucket)中。您可以進行一下操作:
>建立一個或者多個儲存空間,向每個儲存空間中新增一個或多個檔案。
>通過獲取已上傳檔案的地址進行檔案的分享和下載。
>通過修改儲存空間或檔案的屬性或元資訊來設定相應的訪問許可權。
>通過阿里雲管理控制檯、各種便捷工具、一級豐富的SDK包執行基本和高階OSS操作。
2.使用OSS管理控制檯
使用阿里雲管理控制檯來完成OSS基本操作的流程如下:
開通OSS服務 -> 建立儲存空間 -> 上傳檔案 -> 下載檔案 -> 刪除檔案 -> 刪除儲存空間
step1.新建Bucket
2.在儲存空間中上傳檔案
新建目錄
上傳檔案
3. 複製檔案URL,修改檔案讀寫許可權
4. 使用命令列管理工具ossutil
ossutil是以命令列方式管理OSS資料的工具,支援Windows、Linux、Mac平臺。ossutil提供方便、簡潔、豐富的Object管理命令,操作效能好,可併發上傳。支援檔案和資料夾(目錄)上傳下載、斷點續傳等。
5. RAM和STS介紹
RAM和STS是阿里雲提供的許可權管理系統。
RAM主要的作用是控制賬號系統的許可權。通過使用RAM可以將在主賬號的許可權範圍內建立子使用者,給不同的子使用者分配不同的許可權從而達到授權管理的目的。
STS是一個安全憑證(Token)的管理系統,用來授予臨時的訪問許可權,這樣就可以通過STS來完成對於臨時使用者的訪問許可權。
基本概念
> 子賬號(RAM acount):從阿里雲的主賬號中創建出來的子賬號,在建立的時候可以分配獨立的密碼和許可權,每個子賬號擁有自己AccessKey,可以和阿里雲主賬號一樣正常的完成有許可權的操作。一般來說,這裡的子賬號可以理解為具有某種許可權的使用者,可以被認為是一個具有某些許可權的操作發起者。
>角色(Role):表示某種操作許可權的虛擬概念,但是沒有獨立的登入密碼和AccessKey。
>授權策略(Policy): 用來定義許可權的規則,比如允許使用者讀取、或者寫入某些資源。
>資源(Resource):代表使用者可訪問的雲資源,比如OSS所有的Bucket、或者OSS的某個Bucket、或者OSS的某個Bucket下面的某個Object等。
https://help.aliyun.com/document_detail/31931.html?spm=a2c4g.11186623.2.15.6e221594ufOo9c#concept-nsb-brz-5db
6. 配置ossutil
在使用訪問oss的命令時,需要先配置訪問AccessKey, ie AK。
互動式配置ossutil
>ossutil64.exe config -L ch
回車
回車
檢驗配置是否正確
上傳檔案
7. Windows安裝 OSS SDK(.NET)
下載"aliyun_oss_dotnet_sdk_2_8_0.zip",目錄結構如下
/**************************************************************/
/aliyun_oss_dotnet_sdk_2_8_0
-- /bin
-- /doc
-- /sample
-- /src
-- CHANGELOG.md
-- README.md
-- README-CN.md
/**************************************************************/
開啟src目錄下aliyun-oss-sdk.csproj工程與sample目錄下aliyun-oss-sdk-samples.csproj;
https://github.com/aliyun/aliyun-oss-csharp-sdk
Notes
If you want to run a sample project, you must set the aliyun-oss-sdk-sample project as the 'Startup Project' and add your own AccessKeyId, AccessKeySecret, buckets and keys, and then run the project.