關於 Cloud Storage bucket

本頁面說明 Cloud Storage 中的 bucket 資源。如要概略瞭解 Cloud Storage 的運作方式,請參閱「Cloud Storage 產品總覽」。

bucket

bucket 是以物件形式保存資料的基本容器。儲存在 Cloud Storage 的所有內容都必須位於 bucket 中。您可以使用值區來管理資料及控制資料存取權,但與目錄和資料夾不同,值區無法巢狀結構。

  • 定價 (例如資料儲存、資料處理和網路傳出資料移轉的費用) 取決於 bucket 的位置和其中物件的儲存級別等因素。詳情請參閱 Cloud Storage 定價。

Bucket 名稱

值區名稱必須符合下列條件:

  • Bucket 名稱只能使用小寫英文字母、數字、破折號 (-)、底線 (_) 和半形句號 (.),不得使用空格。如果名稱含有半形句號,則須通過驗證。
  • 值區名稱的開頭與結尾都必須使用數字或字母。
  • bucket 名稱長度須介於 3 至 63 個字元。如果名稱中包含點,則其長度上限為 222 個字元,但每個以點分隔的字串組合不得超過 63 個字元。
  • bucket 名稱不得為採用點分十進位標記法的 IP 位址,例如 192.168.5.4。
  • 值區名稱不得使用「goog」前置詞做為開頭。
  • 值區名稱不得包含「google」或類似錯別字,例如「g00gle」。

bucket 名稱範例

以下是有效的 bucket 名稱範例:

以下是無效的 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 快速入門導覽課程。

後續步驟