重要詞彙

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

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

專案

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

值區

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

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

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

值區名稱

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

值區標籤

值區標籤是成對的鍵值中繼資料,可讓您將值區與其他 Google Cloud Platform 資源 (如虛擬機器執行個體永久磁碟) 組在一起。舉例來說,您可以使用標籤來建立具有 alphabetadelta 值的 team 鍵,並將 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 仍會把這些物件當成獨立物件,彼此間並無任何階層關係。

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

物件版本和產生編號

Cloud Storage 中的物件可以擁有不同的「版本」:根據預設,覆寫物件時,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 副本。如果更新同一個物件的頻率超過每秒一次,可能會導致 429 Too Many Requests 錯誤。

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

階層圖

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

命名空間

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

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

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

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