bucket 是在 Cloud Storage 中儲存及整理資料的基本容器。Cloud Storage 中的每個物件都必須位於 bucket 中,您可以在 bucket 中設定地理位置和資料存取權等設定。
如要概略瞭解 Cloud Storage 的運作方式,請參閱「Cloud Storage 產品總覽」。
bucket
值區具有下列一般屬性:
您可以使用值區來管理資料及控制資料存取權,但與目錄和資料夾不同,值區無法巢狀結構。
專案或位置中的 bucket 數量沒有限制。
建立 bucket 時,您必須指定全域不重複的名稱和地理位置,用於儲存 bucket 及其內容。
- 您無法變更現有 bucket 的名稱,不過,您可以建立新 bucket 並指定所需名稱,然後將舊 bucket 的內容移至新 bucket。如需逐步指南,請參閱「移動 bucket 並重新命名」。
- 定價 (例如資料儲存、資料處理和網路傳出資料移轉的費用) 取決於 bucket 的位置和其中物件的儲存級別等因素。詳情請參閱 Cloud Storage 定價。
- 您可以使用 Identity and Access Management (IAM) 控管個別 bucket 的存取權。
值區名稱
值區名稱必須符合下列條件:
- Bucket 名稱只能使用小寫英文字母、數字、破折號 (
-)、底線 (_) 和半形句號 (.),不得使用空格。如果名稱含有半形句號,則須通過驗證。 - 值區名稱的開頭與結尾都必須使用數字或字母。
- bucket 名稱長度須介於 3 至 63 個字元。如果名稱中包含點,則其長度上限為 222 個字元,但每個以點分隔的字串組合不得超過 63 個字元。
- 值區名稱不得為採用小數點十進位表示法 (例如 192.168.5.4) 的 IP 位址。
- 值區名稱不得使用「goog」前置字串做為開頭。
- 值區名稱不得包含「google」或類似錯別字,例如「g00gle」。
bucket 名稱範例
以下是有效的 bucket 名稱範例:
my-travel-maps0f75d593-8e7b-4418-a5ba-cb2970f0b91etest.example.com(必須驗證example.com的擁有權)
以下是無效值區名稱的範例:
My-Travel-Maps(包含大寫字母)my_google_bucket(包含「google」)test bucket(包含空格)
值區名稱注意事項
值區名稱位於所有 Cloud Storage 使用者共用的單一命名空間中。也就是說:
每個 bucket 名稱在全域範圍內都不得重複。
如果您嘗試建立的 bucket 名稱與現有 bucket 相同 (例如
example-bucket),Cloud Storage 會傳回錯誤訊息。所有人都能看到值區的名稱。
請勿在 bucket 名稱中使用使用者 ID、電子郵件地址、專案名稱、專案編號或任何個人識別資訊 (PII),因為任何人都可以探查 bucket 是否存在。
刪除 bucket 後,任何人都能使用該名稱建立新的 bucket。
刪除 bucket 後,其名稱通常會在幾秒內重新開放使用,但請注意下列事項:
如果刪除含有 bucket 的專案,bucket 也會一併刪除,但 bucket 名稱可能要過幾週或更久才會釋出。
如果有人重複使用您的 bucket 名稱,即使 bucket 已啟用虛刪除功能,您也無法還原已刪除的 bucket。
如果在舊 bucket 刪除後的 10 分鐘內,在其他位置建立同名的新 bucket,則在這 10 分鐘內向新 bucket 提出的要求可能會失敗,並傳回
404-Bucket Not Found錯誤。如果要求是透過 XML API 傳送,在舊 bucket 刪除後最多 10 分鐘內,嘗試在新位置建立重複使用名稱的 bucket 可能會失敗,並傳回
404-Bucket Not Found錯誤。
如果有人重複使用您的 bucket 名稱,可能會不小心收到原本要傳送給已刪除 bucket 的資料或要求。為降低這項風險,建議您採用下列最佳做法:
建立 bucket 時,請使用不易猜測或預測的強式命名慣例。
刪除 bucket 時,請務必移除所有參照已刪除 bucket 名稱的項目,例如外部說明文件或開放原始碼存放區。
如果不再需要某個 bucket,建議您清空 bucket 中的所有物件,並保留 bucket,而非刪除。
您可以在 DNS 記錄中使用 bucket 名稱,做為
CNAME或A重新導向的一部分。如要這麼做,bucket 名稱應符合標準 DNS 命名慣例。也就是說,bucket 名稱不得使用底線 (
_),也不得在半形句號或破折號的前後使用半形句號。舉例來說,..、-.和.-是 DNS 名稱中的無效字元組合。
使用資料夾或目錄存取 bucket 中的資料
雖然 Cloud Storage 是以物件形式儲存非結構化資料,但您可以使用某些功能,透過資料夾或目錄存取及管理資料。
階層命名空間
建立 bucket 時,您可以選擇為 bucket 啟用階層命名空間,以便使用資料夾以檔案系統的方式儲存物件。將物件整理到資料夾中,可更輕鬆地對大量資料執行作業,進而提升效能、一致性和管理便利性。處理資料密集型和檔案導向的工作負載時,使用啟用階層命名空間的 bucket 特別有幫助。
如要開始使用階層命名空間,請參閱「建立已啟用階層命名空間的 bucket」。
Cloud Storage FUSE
Cloud Storage FUSE 是 FUSE 轉接器,可讓您掛接及存取 bucket,做為本機檔案系統,因此應用程式可以使用標準檔案系統語意,讀取及寫入 bucket 中的物件。Cloud Storage FUSE 可讓您將資料儲存在 Cloud Storage,享有該服務的所有優點,同時保留使用應用程式程式碼存取資料的能力,不需進行任何變更。
如要瞭解如何使用 Cloud Storage FUSE,請參閱 Cloud Storage FUSE 快速入門導覽課程。