1. 程式人生 > >2019/1/14

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.