本頁面說明如何建立 Cloud Storage 值區。如果未在要求中特別指定,則系統會在 US
多地區建立值區,且預設的儲存空間級別為 Standard storage,並設有七天的軟刪除保留期限。
必要的角色
如要取得建立 Cloud Storage 值區所需的權限,請要求管理員為您授予專案的 Storage 管理員 (roles/storage.admin
) IAM 角色。
這個預先定義的角色包含建立儲存桶所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
storage.buckets.create
storage.buckets.enableObjectRetention
(僅在啟用值區的物件保留設定時才需要)storage.buckets.list
(僅在使用 Google Cloud 控制台建立值區時才需要)。resourcemanager.projects.get
(只有在使用 Google Cloud 控制台建立值區時才是必填資訊)
您或許還可透過自訂角色或其他預先定義的角色取得這些權限。如要查看哪些角色與哪些權限相關聯,請參閱「Cloud Storage 的 IAM 角色」。
如需授予專案角色的操作說明,請參閱「管理專案存取權」。
建立新 Bucket
如果您是第一次建立值區,請參閱「使用 Google Cloud 主控台探索物件儲存空間」或「使用 Google Cloud CLI 工具探索物件儲存空間」。
如要建立含有特定設定或進階設定的值區,請完成下列步驟:
控制台
- 在 Google Cloud 控制台,前往 Cloud Storage「Buckets」頁面。
按一下
「Create」(建立)。在「Create a bucket」(建立值區) 頁面中輸入值區資訊。完成下列每個步驟後,請按一下「繼續」前往下一個步驟:
在「開始使用」部分執行下列操作:
在「Choose where to store your data」(選擇資料的儲存位置) 專區中執行下列操作:
使用位置類型的下拉式選單,選取要永久儲存值區內物件資料的位置。
- 如果您選取「雙區域」位置類型,也可以使用相關核取方塊選擇啟用強化型複製功能。
如要設定跨值區複製作業,請選取「新增透過 Storage 移轉服務執行的跨值區複製作業」,然後按照下列步驟操作:
設定跨 bucket 複製作業
- 在「分類」選單中選取分類。
在「複寫設定」部分,按一下「設定」,為複寫工作設定設定。
畫面上會顯示「Configure cross-bucket replication」窗格。
- 如要依物件名稱前置字串篩選要複製的物件,請輸入要納入或排除物件的前置字串,然後按一下 「新增前置字串」。
- 如要為複製的物件設定儲存空間級別,請從「Storage class」選單中選取儲存空間級別。如果略過這個步驟,複製的物件預設會使用目標值區的儲存空間級別。
- 按一下 [完成]。
在「Choose how to store your data」(選擇資料的儲存方式) 專區中執行下列操作:
在「Choose how to protect object data」(選擇保護物件資料的方式) 專區中執行下列操作:
選取「資料保護」下方的任一選項,設定值區。
如要啟用虛刪除功能,請按一下標示為「虛刪除政策」的 展開箭頭,然後指定要保留物件的天數。
- 展開箭頭,然後選取「Data encryption」
按一下 [建立]。
如要瞭解如何在 Google Cloud 控制台中取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱疑難排解。
指令列
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
在開發環境中執行
gcloud storage buckets create
指令:gcloud storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION
其中:
如果要求成功,指令會傳回以下訊息:
Creating gs://BUCKET_NAME/...
設定下列標記,進一步控管值區的建立作業:
--project
:指定要與您的值區建立關聯的專案 ID 或專案號碼。例如:my-project
。--default-storage-class
:指定值區的預設儲存空間級別。例如:STANDARD
。--uniform-bucket-level-access
:為您的值區啟用統一值區層級存取權。--soft-delete-policy
:指定虛刪除保留期限,也就是物件刪除後要保留的天數。例如:10d
。
例如:
gcloud storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access --soft-delete-policy=RETENTION_DURATION
如需建立值區時使用 gcloud CLI 的完整選項清單,請參閱
buckets create
選項。
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Terraform
您可以使用 Terraform 資源建立儲存空間桶。
REST API
JSON API
建立包含 bucket 設定的 JSON 檔案,其中必須包含 bucket 的
name
。如需完整的設定清單,請參閱 Buckets:Insert 說明文件。以下是常見的設定:{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, } }
其中:
-
curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_IDENTIFIER"
其中:
JSON_FILE_NAME
是您在步驟 2 建立的 JSON 檔案名稱。PROJECT_IDENTIFIER
是與您的值區建立關聯的專案 ID 或編號。例如:my-project
。
XML API
建立包含值區設定的 XML 檔案。如需完整的設定清單,請參閱 XML:建立值區說明文件。以下是常見的設定:
<CreateBucketConfiguration> <StorageClass>STORAGE_CLASS</StorageClass> <LocationConstraint>BUCKET_LOCATION</LocationConstraint> </CreateBucketConfiguration>
其中:
-
curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
其中:
XML_FILE_NAME
是您在步驟 2 建立的 XML 檔案名稱。PROJECT_ID
是與您的值區建立關聯的專案 ID。例如:my-project
。BUCKET_NAME
是您要授予值區的名稱,必須遵守命名規定。例如:my-bucket
。
如果要求成功,系統不會傳回回應。
後續步驟
- 列出專案中的值區。
- 瞭解與值區相關聯的中繼資料。
- 移動或重新命名值區。
- 刪除值區。
- 將物件上傳至您的值區。
- 使用 Kubernetes Config Connector 以宣告式方式建立及設定資料夾,這樣您就能使用 Kubernetes 工具、API 和設定來描述 Google Cloud 資源。詳情請參閱 Config Connector API 說明文件。
歡迎試用
如果您未曾使用過 Google Cloud,歡迎建立帳戶,親自體驗實際使用 Cloud Storage 的成效。新客戶可以獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
免費試用 Cloud Storage