本頁說明如何啟用、停用及檢查 Autoclass 功能的狀態,這項功能是在 Cloud Storage 的 bucket 上設定。
必要的角色
如要取得設定及管理 bucket 自動調整級別所需的權限,請要求管理員授予您 bucket 的 Storage 管理員 (roles/storage.admin) IAM 角色。這個預先定義的角色具備設定及管理值區 Autoclass 的必要權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
storage.buckets.getstorage.buckets.list- 只有在使用 Google Cloud 控制台執行本頁工作時,才需要這項權限。
storage.buckets.update
您也可以透過自訂角色取得這些權限。
如要瞭解如何授予 bucket 角色,請參閱「在 bucket 上設定及管理 IAM 政策」。
為 bucket 設定自動調整級別功能
如要為 bucket 設定 Autoclass,請完成下列操作說明:
控制台
- 前往 Google Cloud 控制台的「Cloud Storage bucket」頁面。
在 bucket 清單中,按一下所需的 bucket 名稱。
在「Bucket details」(值區詳細資料) 頁面中,按一下「Configuration」(設定) 分頁標籤。
點按「預設儲存空間級別」的「編輯」圖示 (edit)。
在疊加視窗中選取「自動調整級別」,即可啟用這項功能。如要停用 Autoclass,請選取「Set a default class」(設定預設級別),然後選取 bucket 的預設儲存空間級別。
按一下「確認」。
如要切換已啟用 Autoclass 的 bucket 終端儲存空間級別,請按一下「Included classes」(包含的級別) 的「Edit」(編輯) 圖示 (edit),然後在顯示的疊加視窗中按一下「Confirm」(確認)。
指令列
使用 gcloud storage buckets update 指令搭配適當的旗標:
gcloud storage buckets update gs://BUCKET_NAME --default-storage-class=DEFAULT_CLASS AUTOCLASS_FLAG
其中:
BUCKET_NAME是相關 bucket 的名稱。例如:my-bucket。DEFAULT_CLASS會設定 bucket 的儲存空間級別中繼資料。啟用 Autoclass 時,STANDARD是唯一有效的值,如果 bucket 目前使用其他儲存空間級別,則必須提供這個值。AUTOCLASS_FLAG是下列其中一項:--enable-autoclass:啟用 Autoclass。--no-enable-autoclass:停用 Autoclass。--autoclass-terminal-storage-class=CLASS設定 Autoclass 的終端儲存空間級別。CLASS 可以是NEARLINE或ARCHIVE。在停用自動調整級別功能的 bucket 上使用這個旗標時,請在指令中一併加入--enable-autoclass旗標。
如果成功,回應會類似以下範例:
Updating gs://my-bucket/... Completed 1
用戶端程式庫
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": "DEFAULT_CLASS", "autoclass": { "enabled": BOOLEAN, "terminalStorageClass":TERMINAL_CLASS } }
其中:
DEFAULT_CLASS會設定 bucket 的儲存空間級別中繼資料。啟用 Autoclass 時,STANDARD是唯一有效的值,如果 bucket 目前使用其他儲存空間級別,則必須提供這個值。BOOLEAN為true時,會啟用 Autoclass;為false時,則會停用 Autoclass。TERMINAL_CLASS是啟用 Autoclass 時使用的終端儲存空間級別。
使用
cURL透過PATCHBucket 要求呼叫 JSON API:curl -X PATCH --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?fields=autoclass"
其中:
JSON_FILE_NAME是您在步驟 2 建立的 JSON 檔案路徑。BUCKET_NAME是相關 bucket 的名稱。例如:my-bucket。
XML API
這項功能無法透過 XML API 管理。請改用Google Cloud 控制台或其他工具。
查看值區的 Autoclass 狀態
如要查看個別 bucket 的自動調整級別狀態,請按照下列步驟操作:
控制台
- 前往 Google Cloud 控制台的「Cloud Storage bucket」頁面。
按一下要檢查狀態的 bucket 名稱。
按一下 [設定] 標籤。
Autoclass 的狀態會顯示在「Default storage class」(預設儲存空間級別) 欄位中。
如果已啟用 Autoclass,該欄位會顯示「透過 Autoclass 管理」,而「包含的級別」欄位則會顯示物件可轉換的儲存空間級別。
指令列
使用 gcloud storage buckets describe 指令搭配 --format 旗標:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(autoclass)"
其中 BUCKET_NAME 是要查看狀態的 bucket 名稱。例如:my-bucket。
如果成功,回應會類似以下範例:
autoclass: enabled: true terminalStorageClass: ARCHIVE terminalStorageClassUpdateTime: '2023-02-10T16:11:02.384000+00:00' toggleTime: '2022-11-09T16:01:40.775000+00:00'
用戶端程式庫
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標頭產生存取權杖。使用
cURL呼叫 JSON API,並傳送包含autoclass欄位的GETBucket 要求:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=autoclass"
其中
BUCKET_NAME是相關 bucket 的名稱。例如:my-bucket。如果 bucket 已啟用自動調整級別功能,回應會類似於以下範例:
{ "autoclass": { "enabled": "BOOLEAN", "toggleTime": "DATETIME", "terminalStorageClass": "STORAGE_CLASS", "terminalStorageClassUpdateTime": "DATETIME" }, }
XML API
這項功能無法透過 XML API 管理。請改用Google Cloud 控制台或其他工具。