本頁面說明如何透過重寫物件,變更 bucket 內物件的儲存空間級別。
必要的角色
如要取得必要權限,透過重寫物件來變更物件的儲存空間級別,請要求管理員授予您值區的 Storage 物件使用者 (roles/storage.objectUser) 角色。
這個角色具備變更物件儲存空間類別所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
storage.objects.createstorage.objects.deletestorage.objects.getstorage.objects.list
如需授予 bucket 角色的操作說明,請參閱「在 bucket 上設定及管理 IAM 政策」。
變更物件的的儲存空間級別
如要變更物件的儲存空間級別,請完成下列步驟:
控制台
無法透過 Google Cloud 控制台設定個別物件儲存空間級別。請改用 Google Cloud CLI。
指令列
使用 gcloud storage objects update 指令,並加上 --storage-class 旗標。例如:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME --storage-class=STORAGE_CLASS
其中:
BUCKET_NAME是 bucket 的名稱,其中包含要變更類別的物件。例如:my-bucket。OBJECT_NAME是要變更類別的物件名稱。例如:pets/dog.png。STORAGE_CLASS是物件的新儲存空間級別。例如:nearline。
用戶端程式庫
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Rust
REST API
JSON API
安裝並初始化 gcloud CLI,以便為
Authorization標頭產生存取權杖。建立包含下列資訊的 JSON 檔案:
{ "storageClass": "STORAGE_CLASS" }
其中:
STORAGE_CLASS是物件的新儲存空間級別。例如:nearline。
使用
cURL呼叫 JSON API,並傳送POST物件要求: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/BUCKET_NAME/o/OBJECT_NAME/rewriteTo/b/BUCKET_NAME/o/OBJECT_NAME"
其中:
JSON_FILE_NAME是您在步驟 2 建立的 JSON 檔案路徑。BUCKET_NAME是包含原始物件的 bucket 名稱。例如:my-bucket。OBJECT_NAME是物件的網址編碼名稱。例如pets/dog.png,網址編碼為pets%2Fdog.png。
XML API
安裝並初始化 gcloud CLI,以便為
Authorization標頭產生存取權杖。使用
cURL透過PUT物件要求呼叫 XML API:curl -X PUT --data-binary @OBJECT \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: OBJECT_CONTENT_TYPE" \ -H "x-goog-storage-class: STORAGE_CLASS" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
其中:
後續步驟
- 瞭解可用的儲存空間級別。
- 使用物件生命週期管理功能變更物件儲存空間級別。
- 探索其他 Cloud Storage 資料生命週期功能。
- 瞭解物件中繼資料。
- 瞭解如何使用要求前提條件,避免競爭狀況。