本頁說明如何建立 Cloud Storage 值區。如果未在要求中特別指定,則系統會建立預設儲存空間級別為「標準儲存空間」的值區,並將虛刪除保留時間設為七天。
如果是首次建立值區,請參閱「使用 Cloud de Confiance 控制台探索物件儲存空間」或「使用 Google Cloud CLI 探索物件儲存空間」,進一步瞭解如何使用 Cloud Storage 執行工作。
必要的角色
如要取得建立 Cloud Storage bucket 的必要權限,請要求管理員授予您專案的 Storage 管理員 (roles/storage.admin) IAM 角色。
這個預先定義的角色具備建立 bucket 所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
storage.buckets.createstorage.buckets.enableObjectRetention(只有在為值區啟用物件保留設定時才需要)storage.buckets.list(如果使用 Cloud de Confiance 控制台建立 bucket,則為必填)。resourcemanager.projects.get(只有在使用 Cloud de Confiance 控制台建立 bucket 時才需要)
您或許還可透過自訂角色或其他預先定義的角色取得這些權限。如要查看哪些角色與哪些權限相關聯,請參閱「Cloud Storage 的 IAM 角色」。
如需授予專案角色的操作說明,請參閱「管理專案存取權」。
建立新的 bucket
如要建立具有特定設定或進階設定的 bucket,請完成下列步驟:
控制台
- 前往 Cloud de Confiance 控制台的「Cloud Storage bucket」頁面。
- 點選 「建立」。
- 在「建立 bucket」頁面中,輸入 bucket 資訊。完成下列每個步驟後,請按一下「繼續」前往下一個步驟:
-
在「開始使用」部分,執行下列操作:
-
在「Choose where to store your data」(選擇資料的儲存位置) 部分,執行下列操作:
-
在「選擇資料儲存方式」部分,執行下列操作:
-
在「選取如何控制物件的存取權」部分,選取值區是否要強制執行禁止公開存取,並為值區物件選取統一值區層級存取權。
-
在「Choose how to protect object data」(選擇保護物件資料的方式) 部分,執行下列操作:
-
選取「資料保護」下方的任何選項,為 bucket 設定所需項目。
-
如要變更虛刪除功能在刪除物件後保留物件的時間長度,請選取「虛刪除政策」核取方塊,然後選取「設定自訂保留期限」選項。然後指定要保留已刪除物件的時間長度。
如要停用虛刪除功能 (例如 bucket 主要包含短期暫存資料),請取消勾選「虛刪除政策」核取方塊。
-
-
點選「建立」。
如要瞭解如何透過 Cloud de Confiance 控制台取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱「疑難排解」一文。
指令列
-
在 Cloud de Confiance 控制台中啟用 Cloud Shell。
Cloud de Confiance 主控台底部會開啟一個 Cloud Shell 工作階段,並顯示指令列提示。Cloud Shell 是已安裝 Google Cloud CLI 的殼層環境,並已針對您目前的專案設定好相關值。工作階段可能要幾秒鐘的時間才能初始化。
在開發環境中執行
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。--encryption-enforcement-file:提供檔案,定義 bucket 中新物件允許或限制的加密方法。
例如:
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 --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
如要查看使用 gcloud CLI 建立值區的完整選項清單,請參閱
buckets create選項。
用戶端程式庫
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
建立包含 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。
XML API
建立包含值區設定的 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。
如果要求成功,系統不會傳回回應。
後續步驟
- 列出專案中的值區。
- 瞭解與 bucket 相關聯的中繼資料。
- 移動或重新命名值區。
- 刪除值區。
- 將物件上傳至您的值區。
- 使用 Kubernetes Config Connector 宣告式地建立及設定 bucket,透過 Kubernetes 工具、API 和設定描述資源。 Cloud de Confiance by S3NS 詳情請參閱 Config Connector API 說明文件。