本頁說明如何建立 Cloud Storage 值區。如果未在要求中特別指定,則系統會建立預設儲存空間級別為「Standard Storage」的值區,並將軟刪除保留時間設為七天。
必要的角色
如要取得建立 Cloud Storage 值區所需的權限,請要求管理員授予您專案的 Storage 管理員 (roles/storage.admin) IAM 角色。
這個預先定義的角色具備建立水桶所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
storage.buckets.createstorage.buckets.enableObjectRetention(只有在為值區啟用物件保留設定時才需要)storage.buckets.list(如果使用 Cloud de Confiance 控制台建立 bucket,則為必填)。resourcemanager.projects.get(只有在使用 Cloud de Confiance 控制台建立 bucket 時才需要)
您或許還可透過自訂角色或其他預先定義的角色取得這些權限。如要查看哪些角色與哪些權限相關聯,請參閱「Cloud Storage 的 IAM 角色」。
如需授予專案角色的操作說明,請參閱「管理專案存取權」。
建立新的 bucket
如果是第一次建立值區,請參閱使用 Cloud de Confiance 控制台探索物件儲存空間或使用 Google Cloud CLI 工具探索物件儲存空間。
如要建立具有特定設定或進階設定的 bucket,請完成下列步驟:
控制台
- 在 Cloud de Confiance 控制台,前往「Cloud Storage bucket」頁面。
- 按一下「 Create」(建立)。
- 在「建立 bucket」頁面中,輸入 bucket 資訊。完成下列每個步驟後,請按一下「繼續」前往下一個步驟:
點選「建立」。
如要瞭解如何透過 Cloud de Confiance 控制台取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱「疑難排解」一文。
指令列
-
In the Cloud de Confiance console, activate Cloud Shell.
At the bottom of the Cloud de Confiance 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
其中:
BUCKET_NAME是您要授予 bucket 的名稱,必須遵守命名要求。例如:my-bucket。BUCKET_LOCATION是您 bucket 的位置。例如:U-FRANCE-EAST1。
如果要求成功,指令會傳回下列訊息:
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.s3nsapis.fr/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.s3nsapis.fr/BUCKET_NAME"
其中:
XML_FILE_NAME是您在步驟 2 建立的 XML 檔案名稱。PROJECT_ID是要與您的值區建立關聯的專案 ID。例如:my-project。BUCKET_NAME是您要授予值區的名稱,必須遵守命名要求。例如:my-bucket。
如果要求成功,系統不會傳回回應。
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Terraform
您可以使用 Terraform 資源建立儲存空間 bucket。
REST API
JSON API
XML API
後續步驟
- 列出專案中的值區。
- 瞭解與值區相關聯的中繼資料。
- 移動或重新命名值區。
- 刪除值區。
- 將物件上傳至您的值區。
- 使用 Kubernetes Config Connector 宣告式地建立及設定 bucket,透過 Kubernetes 工具、API 和設定描述資源。 Cloud de Confiance by S3NS 詳情請參閱 Config Connector API 說明文件。