OSS(對象存儲服務)與 AWS S3(Amazon Simple Storage Service)

1. AWS S3對象存儲

Amazon Simple Storage Service (Amazon S3) 是一種面向 Internet 的存儲服務。您可以通過 Amazon S3 隨時在 Web 上的任何位置存儲和檢索的任意大小的數據。

Amazon S3將數據作爲對象存儲在存儲區中。一個對象由一個文件和可選的描述該文件的任何元數據組成。在S3裏面實質上是沒有目錄和文件夾的概念,即目錄概念實質只是對象的前綴,並不存在實體。

1.1 存儲桶(bucket)

我們的數據都是存儲在AWS 的存儲桶中,我們可以把桶理解爲磁盤分區,不過它是由一個桶名(字符串)唯一標識,即你不能創建別人已經創建過的桶。

1.2 對象

(1)對象鍵 (或鍵名稱) 在存儲桶中唯一地標識對象。(Key)
(2)對象元數據是一組名稱值對。您可以在上傳對象元數據時對其進行設置。上傳對象後,您將無法修改對象元數據。修改對象元數據的唯一方式是創建對象的副本並設置元數據。對象元數據又分爲系統元數據和用戶自定義元數據。
(3) 數據

1.3 S3存儲類型

類型 可用性 其他
STANDRARD: 99.99% 最常用的數據類型
STANDRARD_IA 99.9% 檢索收費,不適用於經常訪問的數據
ONEZONE_IA 99.5% 無法靈活的應對可用去丟失的情況
GLACIER 99.99% 不用於實時訪問,必須先還原對象,然後再訪問
RRS 99.99%

1.4 S3的使用

  1. 使用SDK的訪問服務

1.5 桶的操作

  1. 創建桶(每個用戶最多可以創建100個)
  2. 生命週期的管理

1.6 對象的管理

  1. 上傳
  2. 下載
  3. 複製
  4. 刪除

2 阿里雲對象存儲服務(Object Storage Service,簡稱 OSS)

是阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。其數據設計持久性不低於 99.9999999999%(12 個 9),服務設計可用性(或業務連續性)不低於 99.995%。

OSS 具有與平臺無關的 RESTful API 接口,您可以在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。

您可以使用阿里雲提供的 API、SDK 接口或者 OSS 遷移工具輕鬆地將海量數據移入或移出阿里雲 OSS。數據存儲到阿里雲 OSS 以後,您可以選擇標準存儲(Standard)作爲移動應用、大型網站、圖片分享或熱點音視頻的主要存儲方式,也可以選擇成本更低、存儲期限更長的低頻訪問存儲(Infrequent Access)和歸檔存儲(Archive)作爲不經常訪問數據的存儲方式。

2.1 存儲類型(Storage Class)
OSS 提供標準、低頻訪問、歸檔三種存儲類型,全面覆蓋從熱到冷的各種數據存儲場景。其中標準存儲類型提供高可靠、高可用、高性能的對象存儲服務,能夠支持頻繁的數據訪問;低頻訪問存儲類型適合長期保存不經常訪問的數據(平均每月訪問頻率 1 到 2 次),存儲單價低於標準類型;歸檔存儲類型適合需要長期保存(建議半年以上)的歸檔數據,在三種存儲類型中單價最低。

2.2 存儲空間(Bucket)

存儲空間是您用於存儲對象(Object)的容器,所有的對象都必須隸屬於某個存儲空間。存儲空間具有各種配置屬性,包括地域、訪問權限、存儲類型等。您可以根據實際需求,創建不同類型的存儲空間來存儲不同的數據。

2.3 對象/文件(Object)

對象是 OSS 存儲數據的基本單元,也被稱爲 OSS 的文件。對象由元信息(Object Meta)、用戶數據(Data)和文件名(Key)組成。對象由存儲空間內部唯一的 Key 來標識。對象元信息是一組鍵值對,表示了對象的一些屬性,比如最後修改時間、大小等信息,同時您也可以在元信息中存儲一些自定義的信息。

2.4 地域(Region)

地域表示 OSS 的數據中心所在物理位置。您可以根據費用、請求來源等選擇合適的地域創建 Bucket。

2.5 訪問域名(Endpoint)

Endpoint 表示 OSS 對外服務的訪問域名。OSS 以 HTTP RESTful API 的形式對外提供服務,當訪問不同地域的時候,需要不同的域名。通過內網和外網訪問同一個地域所需要的域名也是不同的。

2.6 訪問密鑰(AccessKey)

AccessKey(簡稱 AK)指的是訪問身份驗證中用到的 AccessKeyId 和 AccessKeySecret。OSS 通過使用 AccessKeyId 和 AccessKeySecret 對稱加密的方法來驗證某個請求的發送者身份。AccessKeyId 用於標識用戶;AccessKeySecret 是用戶用於加密簽名字符串和 OSS 用來驗證簽名字符串的密鑰,必須保密。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章