天天看點

OSS基本概念介紹

存儲空間(Bucket):

存儲空間是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個存儲空間。

可以設定和修改存儲空間屬性用來控制地域、通路權限、生命周期等,這些屬性設定直接作用于該存儲空間内的所有對象,通過靈活建立不同的存儲空間來完成不同的管理功能。

  • 同一個存儲空間内部是扁平的,沒有檔案系統的目錄等概念,所有的對象搜直接隸屬于其對應的存儲空間。
  • 每個使用者可以擁有多個存儲空間。
  • 存儲空間的名稱在OSS範圍内必須是全局唯一的,一旦建立之後無法修改名稱。
  • 存儲空間内部的對象數目沒有限制

存儲礦建的命名規範如下:

  • 隻能包括小寫字母、數字、短橫線
  • 必須以小寫字母或數字開頭和結尾
  • 長度必須在3-63位元組之間

對象/檔案(Object):

對象時OSS存儲資料的基本單元,也被稱為OSS檔案。

對象的屬性:元資訊(Object Meta),使用者資料(Data)和檔案名(Key)組成。

對象由存儲空間内部唯一的Key來辨別。對象元資訊是一個鍵值對,表示了對象的一些屬性。

根據不同的上傳方式,對象的大小限制不一樣。

  1、分片上傳最大支援48.8TB的對象大小

  2、其他的上傳方式最大支援5GB

對象的生命周期是從上傳成功到被删除位置。在整個生命周期内,對象資訊不可變更。重複上傳的對象會覆寫之前的對象,是以OSS不支援修改檔案的部分内容操作。

OSS的追加上傳功能,使用者可以使用該功能不斷得在Object尾部追加寫入資料。

對象的命名規範:

  • 使用UTF-8編碼。
  • 長度必須在1-1023位元組之間。
  • 不能以“/”或者“\”字元開頭。

Region(地域):

Region 表示 OSS 的資料中心所在的地域,實體位置。使用者可以根據費用、請求來源等綜合選擇資料存儲的 Region。一般來說,距離使用者更近的 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。

OSS基本概念介紹