關於 Cloud Storage bucket

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

值區

值區是保存資料的基本容器,資料會以「物件」的形式儲存。儲存在 Cloud Storage 的所有內容都必須位於值區中。您可使用值區來整理資料、控制資料的存取權,但值區不像目錄和資料夾可以層層套疊。

  • 定價 (例如資料儲存、資料處理和網路輸出資料傳輸的費用) 取決於多項因素,例如值區位置和其中的物件儲存空間類別。詳情請參閱 Cloud Storage 定價

值區名稱

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

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

值區名稱範例

以下是有效值區名稱的範例:

  • my-travel-maps
  • 0f75d593-8e7b-4418-a5ba-cb2970f0b91e
  • test.example.com (需要驗證 example.com 的擁有權)

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

  • My-Travel-Maps (包含大寫字母)
  • my_google_bucket (包含「google」)
  • test bucket (包含空格)

值區名稱注意事項

  • 值區名稱位於單一命名空間,所有 Cloud Storage 使用者都會共用這個命名空間。也就是說:

    • 每個值區名稱都不得重複。

      如果您嘗試使用現有 bucket 的名稱建立 bucket,例如 example-bucket,Cloud Storage 會傳回錯誤訊息。

    • 所有人都能看到值區的名稱。

      請勿將使用者 ID、電子郵件地址、專案名稱、專案編號或任何個人識別資訊 (PII) 包含在值區名稱,因為這樣任何人都可以探測出值區的存在。

  • 刪除值區後,任何人都能在新值區重複使用其名稱。

    • 刪除值區後,名稱通常會在幾秒內重新開放使用,但請注意下列事項:

      • 如果您刪除包含該值區的專案 (這也會一併刪除值區),值區名稱可能要過幾週或更久才會釋出。

      • 如果有人重複使用值區名稱,即使值區已啟用軟刪除功能,您也無法還原已刪除的值區。

      • 如果在不同位置建立名稱相同的新值區,且時間在舊值區刪除後的 10 分鐘內,這段期間對新值區提出的要求可能會失敗,並顯示 404-Bucket Not Found 錯誤。

      • 如果您的要求是透過 XML API 傳送,在舊值區刪除後 10 分鐘內,嘗試在新位置建立重複名稱的值區可能會失敗,並顯示 404-Bucket Not Found 錯誤。

    • 如果有人重複使用您值區的名稱,可能會在無意間收到原本要傳送至已刪除值區的資料或要求。為降低這項風險,請考慮下列最佳做法:

      • 建立 bucket 時,請使用不易猜測或預測的命名慣例。

      • 刪除 bucket 時,請務必移除已刪除 bucket 名稱的所有參照,例如外部文件或開放原始碼存放區。

      • 如果不再需要 bucket,建議清空 bucket 中的所有物件並保留 bucket,而不是刪除 bucket。

  • 您可以在 DNS 記錄中使用值區名稱,做為 CNAMEA 重新導向的一部分。

    如要這麼做,值區名稱應符合標準 DNS 命名慣例。也就是說,值區名稱不得使用底線 (_),也不要在半形句號或破折號的前後使用半形句號。舉例來說,..-..- 是 DNS 名稱中的無效字元組合。

使用資料夾或目錄存取 bucket 中的資料

雖然 Cloud Storage 會以物件形式儲存非結構化資料,但您可以使用資料夾或目錄存取及管理資料。

階層命名空間

建立值區時,您可以選擇為值區啟用階層式命名空間,這樣就能以檔案系統的方式,使用資料夾儲存物件。將物件整理到資料夾中,可更輕鬆地對大量資料執行作業,進而提升效能、一致性及管理便利性。啟用階層式命名空間後,使用 bucket 對於處理資料密集型和檔案導向的工作負載特別有益。

如要開始使用階層命名空間,請參閱「建立已啟用階層命名空間的 bucket」。

Cloud Storage FUSE

Cloud Storage FUSE 是一種 FUSE 轉接器,可讓您掛接及存取值區做為本機檔案系統,因此應用程式可以使用標準檔案系統語意,讀取及寫入值區中的物件。Cloud Storage FUSE 可讓您將資料儲存在 Cloud Storage 中,享有這項服務的所有優點,同時保留使用應用程式程式碼存取資料的能力,不必進行任何變更。

如要瞭解如何使用 Cloud Storage FUSE,請參閱 Cloud Storage FUSE 快速入門導覽課程

後續步驟