重要詞彙

為了有效使用 Cloud Storage,您應瞭解一些基礎概念。本頁概述適用於 Cloud Storage 的重要詞彙和概念。

如需 Cloud Storage 的使用介紹,請參閱使用主控台的快速入門導覽課程

專案

Cloud Storage 中的所有資料都屬於專案內容。專案是由一組使用者、一組 API 以及這些 API 的計費、驗證和監控設定組成。您可以擁有一或多個專案。

值區

值區是保存資料的基本容器。儲存在 Cloud Storage 的所有資料都必須放在值區中。您可使用值區來整理資料、控制資料的存取權,但值區不像目錄和資料夾可以層層套疊。由於建立和刪除值區存在限制,所以您設計的儲存應用程式應盡量執行密集的物件作業和相對較少的值區作業。

建立值區時,可指定全域不重複名稱、儲存值區及其內容的地理位置,以及預設的儲存空間級別。新增至值區的物件未明確指定儲存空間級別時,即會套用您選擇的預設儲存空間級別。

建立值區後,仍可變更預設儲存空間級別,改為值區位置支援的任何級別,不過,如果要變更值區名稱和位置,則只能透過刪除並重建值區的方式。

值區名稱

值區名稱的限制較物件名稱為多,而且名稱必須全域不重複,因為每個值區都位於同一個 Cloud Storage 命名空間中。另外,值區名稱亦可搭配 CNAME 重新導向使用,因此也必須遵守 DNS 命名習慣。詳情請參閱值區命名規範

值區標籤

值區標籤是成對的鍵值中繼資料,可讓您將值區與其他 Google Cloud Platform 資源 (如虛擬機器執行個體永久磁碟) 組在一起。例如,您可以使用標籤建立一個具有值 alphabetadeltateam 索引鍵,並將 team:alphateam:betateam:delta 標籤套用至不同的值區,以指示哪個團隊與這些值區相關聯。

您可將多個標籤套用至每個值區,每個值區最多 64 個標籤。

  • 每個鍵和值長度不得超過 63 個字元。
  • 鍵和值只能包含小寫字母、數字字元、底線和連字號。允許使用國際字元。
  • 標籤鍵的開頭必須是小寫字母,允許使用國際字元。
  • 標籤鍵不得留空。

如需使用標籤來分類計費資源的一般範例,請參閱將帳單資料匯出至 BigQuery 查詢的範例

物件

物件指的是您儲存在 Cloud Storage 中的個別資料片段。值區中可建立的物件數量沒有限制。

物件分為兩大部分:「物件資料」物件中繼資料。物件資料基本上是您要儲存到 Cloud Storage 的檔案。物件中繼資料則有一系列的「名稱/值」組合,描述各項物件性質。

物件名稱

物件的名稱在 Cloud Storage 中視為一項物件中繼資料。物件名稱可包含任意 Unicode 字元的組合 (以 UTF-8 編碼),長度不得超過 1024 位元組。

物件名稱中常會含有斜線 (/)。使用斜線可讓物件看起來像是以階層結構儲存。例如,您可以將某個物件命名為 /europe/france/paris.jpg,另一個物件命名為 /europe/france/cannes.jpg。當您列出這些物件時,這些物件看起來就像是儲存在依地點區分的階層化目錄結構中。不過,Cloud Storage 仍會把這些物件當成獨立物件,彼此間並無任何階層關係。

相關詳情 (包括如何重新命名物件),請參閱物件命名規範

產生版本編號

產生版本編號是每個物件關聯的編號。每次覆寫物件時,物件的產生版本編號即會改變。當值區含有同一物件的多個版本時,例如啟用了物件版本管理,此時使用產生版本編號可以指出具體版本。

資源

資源指的是 Google Cloud Platform 中的實體。Google Cloud Platform 中的每一個專案、值區和物件都是資源,就跟 Compute Engine 執行個體之類的性質一樣。

資源名稱

每個資源都有不重複的識別名稱,跟檔名很像。值區的資源名稱格式為 projects/_/buckets/[BUCKET_NAME],其中 [BUCKET_NAME] 是值區的 ID。物件的資源名稱格式則是 projects/_/buckets/[BUCKET_NAME]/objects/[OBJECT_NAME],其中 [OBJECT_NAME] 是物件的 ID。

資源名稱末尾附加的 #[NUMBER] 表示物件的具體產生版本,#0 是物件最近版本的特殊識別碼,當物件名稱字串末尾會被解讀為產生版本編號時,加上 #0 會非常有幫助。

異地備援

「異地備援」資料會以備援的形式儲存在最少兩個不同地理位置,而且兩個地點必須相隔至少 100 英里的距離。儲存在多地區位置的物件提供異地備援機制,無論位置的儲存空間級別為何。

異地備援以非同步方式進行,但所有的 Cloud Storage 資料都會在您上傳資料時立即備援到至少一個地理位置。

異地備援可確保即使發生大規模的服務中斷情況 (例如天災),仍可達到資料可用性最大化。如果是雙地區位置,會使用兩個專屬地區位置來達成異地備援。至於其他多地區位置,則會使用指定多地區內的任何資料中心組合來達成異地備援,其中可能包括未明確以地區位置提供使用的資料中心。

資料隱密原則

Cloud Storage 完全不會解讀物件的資料部分。對 Cloud Storage 而言,這就只是一堆資料而已。

物件不變原則

物件是不會變更的,也就是說,物件一經上傳,在整個儲存週期中即完全不會變更。物件儲存週期指的是從成功建立物件 (上傳) 到成功刪除物件之間的時期。在具體做法上,這表示您無法對物件做出累進式的變更,例如附加或截斷作業。不過,儲存在 Cloud Storage 的物件是可以覆寫的,而且會以整體化的方式進行;也就是在新的上傳作業完成之前,會將舊版本的物件提供給讀取者,完成上傳作業後,則將新版本的物件提供給讀取者。因此,單一覆寫作業的意義其實是一個不可變物件的生命週期結束,以及另一個不可變物件生命週期的開始。

在值區中建立或更新不同物件的頻率沒有限制。不過,單一特定物件以每秒上傳或覆寫一次為限。例如,如果您在值區 foo 中有物件 bar,則每秒只能上傳 foo/bar 的新複本約一次。如果同一個物件的更新速度每秒超過一次,則可能導致 503 Service Unavailable 錯誤。

使用部分指數輪詢發出要求失敗時,應進行重試。

階層

Cloud Storage 使用一般命名空間來儲存物件。但有些工具 (例如 Google Cloud Platform 主控台gsutil) 提供便利的儲存物件功能,如同將物件儲存在虛擬階層上一樣。

命名空間

Cloud Storage 只有一個命名空間,也就是說整個 Cloud Storage 命名空間中的各個值區名稱都不得重複。物件名稱則只需在特定值區內不重複即可。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Storage
需要協助嗎?請前往我們的支援網頁