本頁面說明 Cloud Storage 中的 bucket 資源。如要概略瞭解 Cloud Storage 的運作方式,請參閱「Cloud Storage 產品總覽」。
bucket
bucket 是以物件形式保存資料的基本容器。儲存在 Cloud Storage 的所有內容都必須位於 bucket 中。您可以使用值區來管理資料及控制資料存取權,但與目錄和資料夾不同,值區無法巢狀結構。
專案或位置中的 bucket 數量沒有限制。
- 不過,建立或刪除值區的速率有限。
建立 bucket 時,您會為 bucket 指定全域不重複的名稱,以及 bucket 和內容的地理位置。
- 您無法變更現有 bucket 的名稱,而是可以建立名稱符合需求的新 bucket,然後將舊 bucket 的內容移到新 bucket。如需逐步指南,請參閱「移動 bucket 並重新命名」。
- 定價 (例如資料儲存、資料處理和網路傳出資料移轉的費用) 取決於 bucket 的位置和其中物件的儲存級別等因素。詳情請參閱 Cloud Storage 定價。
- 您可以使用 Identity and Access Management (IAM) 控管個別值區的存取權。
Bucket 名稱
值區名稱必須符合下列條件:
- Bucket 名稱只能使用小寫英文字母、數字、破折號 (
-)、底線 (_) 和半形句號 (.),不得使用空格。如果名稱含有半形句號,則須通過驗證。 - 值區名稱的開頭與結尾都必須使用數字或字母。
- bucket 名稱長度須介於 3 至 63 個字元。如果名稱中包含點,則其長度上限為 222 個字元,但每個以點分隔的字串組合不得超過 63 個字元。
- bucket 名稱不得為採用點分十進位標記法的 IP 位址,例如 192.168.5.4。
- 值區名稱不得使用「goog」前置詞做為開頭。
- 值區名稱不得包含「google」或類似錯別字,例如「g00gle」。
bucket 名稱範例
以下是有效的 bucket 名稱範例:
my-travel-maps0f75d593-8e7b-4418-a5ba-cb2970f0b91etest.example.com(必須驗證example.com的擁有權)
以下是無效的 bucket 名稱範例:
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,且舊 bucket 刪除後 10 分鐘內,對新 bucket 提出的要求可能會失敗,並顯示
404-Bucket Not Found錯誤。如果要求是透過 XML API 傳送,在舊水桶刪除後 10 分鐘內,嘗試在新位置建立重複名稱的水桶可能會失敗,並顯示
404-Bucket Not Found錯誤。
如果有人重複使用您的 bucket 名稱,可能會不小心收到原本要傳送給已刪除 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 快速入門導覽課程。