本頁面說明如何在雙區值區中使用Turbo 複寫功能。
必要的角色
如要取得使用 Turbo 複製功能所需的權限,請要求管理員授予您值區的「Storage 管理員」(roles/storage.admin
) IAM 角色。
這個預先定義的角色具備使用 Turbo 複製功能所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
storage.buckets.get
storage.buckets.update
storage.buckets.list
- 只有在您打算使用Google Cloud 控制台執行本頁操作說明時,才需要這項權限。
如需值區角色授予作業的操作說明,請參閱「搭配使用值區與 IAM」。
設定強化型複製功能
如要在現有值區上啟用或停用強化型複製功能,請完成下列操作說明:
控制台
- 在 Google Cloud 控制台,前往 Cloud Storage「Buckets」頁面。
在值區清單中,按一下所需值區的名稱。
按一下 [設定] 標籤。
在「Replication」列中,依序按一下
「Edit」。系統隨即會顯示一則視窗,指出您要啟用強化型複製功能還是停用強化型複製功能。
按一下「儲存」確認新設定。
指令列
使用加上 --rpo
旗標的 gcloud storage buckets update
指令:
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
其中:
BUCKET_NAME
是相關值區的名稱。例如:my-bucket
。STATE
是ASYNC_TURBO
,用於啟用強化型複製功能,或DEFAULT
,用於停用強化型複製功能。
如果成功,回應如下所示:
Updating gs://my-bucket/... Completed 1
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
以下範例會在值區上啟用 Turbo 複製功能:
以下範例會在值區上啟用預設複製功能:
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
以下範例會在值區上啟用 Turbo 複製功能:
以下範例會在值區上啟用預設複製功能:
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
以下範例會在值區上啟用 Turbo 複製功能:
以下範例會在值區上啟用預設複製功能:
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
以下範例會在值區上啟用 Turbo 複製功能:
以下範例會在值區上啟用預設複製功能:
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
以下範例會在值區上啟用 Turbo 複製功能:
以下範例會在值區上啟用預設複製功能:
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
以下範例會在值區上啟用 Turbo 複製功能:
以下範例會在值區上啟用預設複製功能:
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
以下範例會在值區上啟用 Turbo 複製功能:
以下範例會在值區上啟用預設複製功能:
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
以下範例會在值區上啟用 Turbo 複製功能:
以下範例會在值區上啟用預設複製功能:
REST API
JSON API
建立包含下列資訊的 JSON 檔案:
{ "rpo": "STATE" }
其中
STATE
是啟用強化型複製功能的ASYNC_TURBO
,或停用強化型複製功能的DEFAULT
。使用
cURL
透過PATCH
值區要求呼叫 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=rpo"
其中:
JSON_FILE_NAME
是您在步驟 2 建立的 JSON 檔案路徑。BUCKET_NAME
是相關值區的名稱。例如:my-bucket
。
如果要求成功,系統不會傳回任何回應。
XML API
這項功能無法透過 XML API 管理。請改用 JSON API。
查看值區的複製狀態
如要檢查資料夾的復原點目標 (RPO) 或複製狀態,請完成下列操作說明:
控制台
- 在 Google Cloud 控制台,前往 Cloud Storage「Buckets」頁面。
在值區清單中,按一下要驗證的值區名稱。
按一下 [設定] 標籤。
如果值區已啟用強化型複製功能,則「複製」會設為「Turbo」。
指令列
使用加上 --format
旗標的 gcloud storage buckets describe
指令:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
其中:
BUCKET_NAME
是相關值區的名稱。例如:my-bucket
。
如果成功,回應會類似以下範例:
rpo: ASYNC_TURBO
用戶端程式庫
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,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
REST API
JSON API
使用
cURL
透過GET
值區要求呼叫 JSON API:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
其中
BUCKET_NAME
是相關值區的名稱。例如:my-bucket
。回應類似下列範例:
{ "name": "my-bucket", "projectNumber": "234...", ... "rpo": "ASYNC_TURBO" }
請留意
rpo
鍵。值ASYNC_TURBO
表示已啟用 Turbo 複製功能。DEFAULT
表示已套用預設複製作業。rpo
欄位一律會出現在雙區域和多區域值區,但不會出現在單區域值區。
XML API
這項功能無法透過 XML API 管理。請改用 JSON API。
後續步驟
- 進一步瞭解強化型複製功能。
- 進一步瞭解強化型複製功能的定價。
- 瞭解用於監控儲存體效能的各種指標,包括複製效能。
- 瞭解如何使用 Cloud Monitoring 快訊,根據指定指標建立變更政策,並管理相關通知。