本頁說明如何建立 Cloud Storage 值區。如果未在要求中特別指定,則系統會建立預設儲存空間級別為「Standard Storage」的值區,並將軟刪除保留時間設為七天。
必要的角色
如要取得建立 Cloud Storage 值區所需的權限,請要求管理員授予您專案的 Storage 管理員 (roles/storage.admin
) IAM 角色。
這個預先定義的角色具備建立水桶所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
storage.buckets.create
storage.buckets.enableObjectRetention
(只有在為值區啟用物件保留設定時才需要)storage.buckets.list
(如果使用 Trusted Cloud 控制台建立 bucket,則為必填)。resourcemanager.projects.get
(只有在使用 Trusted Cloud 控制台建立 bucket 時才需要)
您或許還可透過自訂角色或其他預先定義的角色取得這些權限。如要查看哪些角色與哪些權限相關聯,請參閱「Cloud Storage 的 IAM 角色」。
如需授予專案角色的操作說明,請參閱「管理專案存取權」。
建立新的 bucket
如果是第一次建立值區,請參閱使用 Trusted Cloud 控制台探索物件儲存空間或使用 Google Cloud CLI 工具探索物件儲存空間。
如要建立具有特定設定或進階設定的值區,請完成下列步驟:
控制台
- 在 Trusted Cloud 控制台,前往「Cloud Storage bucket」頁面。
按一下「
Create」(建立)。在「建立 bucket」頁面中,輸入 bucket 資訊。完成下列每個步驟後,請按一下「繼續」前往下一個步驟:
在「開始使用」部分,執行下列操作:
在「Choose where to store your data」(選擇資料的儲存位置) 專區中,執行下列操作:
在「選擇資料的儲存方式」部分,請完成下列步驟:
- 選取 bucket 的預設儲存空間級別,或選取「Autoclass」,讓系統自動管理 bucket 資料的儲存空間級別。
在「為資料密集型工作負載提供最理想的儲存空間」部分,執行下列操作:
如要啟用階層命名空間,請選取「為這個 bucket 啟用階層命名空間」。
如要啟用「Anywhere Cache」,請選取「啟用 Anywhere Cache」。
如要建立快取,請按一下「設定」。
在隨即顯示的「設定快取設定」對話方塊中,按一下列出區域旁的下拉式箭頭,然後選取要建立快取的區域。
按一下 [完成]。
按一下「繼續」。
在「選擇保護物件資料的方式」部分,執行下列操作:
點選「建立」。
如要瞭解如何透過 Trusted Cloud 控制台取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱「疑難排解」一文。
指令列
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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
其中:
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 和設定描述資源。 Trusted Cloud by S3NS 詳情請參閱 Config Connector API 說明文件。