本頁說明如何建立 Cloud Storage 值區。如果未在要求中特別指定,則系統會在US
多地區建立值區,且預設的儲存空間級別為 Standard Storage,並將軟刪除保留時間設為七天。
必要的角色
如要取得建立 Cloud Storage 值區所需的權限,請要求管理員授予您專案的 Storage 管理員 (roles/storage.admin
) IAM 角色。
這個預先定義的角色具備建立水桶所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
storage.buckets.create
storage.buckets.enableObjectRetention
(只有在為值區啟用物件保留設定時才需要)storage.buckets.list
(如果使用 Google Cloud 控制台建立 bucket,則為必填)。resourcemanager.projects.get
(只有在使用 Google Cloud 控制台建立 bucket 時才需要)
您或許還可透過自訂角色或其他預先定義的角色取得這些權限。如要查看哪些角色與哪些權限相關聯,請參閱「Cloud Storage 的 IAM 角色」。
如需授予專案角色的操作說明,請參閱「管理專案存取權」。
建立新的 bucket
如果是第一次建立值區,請參閱使用 Google Cloud 控制台探索物件儲存空間或使用 Google Cloud CLI 工具探索物件儲存空間。
如要建立具有特定設定或進階設定的值區,請完成下列步驟:
控制台
- 在 Google Cloud 控制台,前往「Cloud Storage bucket」頁面。
按一下「
Create」(建立)。在「建立 bucket」頁面中,輸入 bucket 資訊。完成下列每個步驟後,請按一下「繼續」前往下一個步驟:
在「開始使用」部分執行下列操作:
在「Choose where to store your data」(選擇資料的儲存位置) 專區中執行下列操作:
使用位置類型下拉式選單,選取要永久儲存 bucket 內物件資料的位置。
- 如果您選取「雙區域」位置類型,也可以使用相關核取方塊啟用強化型複製。
如要設定跨值區複製作業,請選取「新增透過 Storage 移轉服務執行的跨值區複製作業」,然後按照下列步驟操作:
設定跨 bucket 複製作業
- 在「Bucket」選單中選取 bucket。
在「複製設定」部分,按一下「設定」,為複製作業設定相關設定。
系統隨即會顯示「設定跨 bucket 複製作業」窗格。
- 如要依物件名稱前置字串篩選要複製的物件,請輸入要納入或排除物件的前置字串,然後按一下「新增前置字串」 。
- 如要為複製的物件設定儲存空間級別,請從「儲存空間級別」選單中選取儲存空間級別。如果略過這個步驟,複製的物件預設會使用目標值區的儲存空間級別。
- 按一下 [完成]。
在「選擇資料儲存方式」部分,請執行下列操作:
在「選擇保護物件資料的方式」部分,執行下列操作:
點選「建立」。
如要瞭解如何透過 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-duration
:指定虛刪除保留期限,也就是物件刪除後要保留的天數。例如: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-duration=RETENTION_DURATION
如要查看值區建立選項的完整清單,請使用 gcloud CLI,詳情請參閱
buckets create
選項。安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。建立包含 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
。
安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。建立包含值區設定的 XML 檔案。如需完整的設定清單,請參閱「 XML:建立 bucket」說明文件。以下是常見的設定:
<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
。
如果要求成功,系統不會傳回回應。
用戶端程式庫
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 資源建立儲存空間 bucket。
REST API
JSON API
XML API
後續步驟
- 列出專案中的值區。
- 瞭解與值區相關聯的中繼資料。
- 移動或重新命名值區。
- 刪除值區。
- 將物件上傳至您的值區。
- 使用 Kubernetes Config Connector 宣告式地建立及設定 bucket,透過 Kubernetes 工具、API 和設定描述資源。 Google Cloud 詳情請參閱 Config Connector API 說明文件。
歡迎試用
如果您未曾使用過 Google Cloud,歡迎建立帳戶,親自體驗實際使用 Cloud Storage 的成效。新客戶可以獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
免費試用 Cloud Storage