本頁說明如何在雙區域值區使用快速複製功能。
必要的角色
如要取得使用 Turbo 複製功能所需的權限,請要求管理員授予您值區的 Storage 管理員 (roles/storage.admin
) IAM 角色。
這個預先定義的角色具備使用渦輪複製功能所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
storage.buckets.get
storage.buckets.update
storage.buckets.list
- 如果您打算使用Google Cloud 控制台執行本頁的操作說明,才需要這項權限。
如需如何授予值區角色的操作說明,請參閱「搭配值區使用 IAM」。
設定強化型複製功能
如要啟用或停用現有值區的強化型複製功能,請完成下列步驟:
控制台
- 在 Google Cloud 控制台,前往「Cloud Storage bucket」頁面。
在值區清單中,按一下所需值區的名稱。
按一下 [設定] 標籤。
在「Replication」列中,按一下「Edit」
。顯示的視窗會指出您即將啟用強化型複製功能或停用強化型複製功能。
按一下「儲存」確認新設定。
指令列
使用 gcloud storage buckets update
指令並加上 --rpo
旗標:
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
安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。建立包含下列資訊的 JSON 檔案:
{ "rpo": "STATE" }
其中
STATE
是ASYNC_TURBO
(啟用強化型複製功能) 或DEFAULT
(停用強化型複製功能)。使用
cURL
透過PATCH
Bucket 要求呼叫 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。
查看值區的複製狀態
如要檢查 bucket 的復原點目標 (RPO) 或複製狀態,請完成下列操作:
控制台
- 在 Google Cloud 控制台,前往「Cloud Storage bucket」頁面。
在值區清單中,按一下要驗證的值區名稱。
按一下 [設定] 標籤。
如果值區已啟用強化型複製功能,「複製」會設為「強化型」。
指令列
使用加上 --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
安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。使用
cURL
透過GET
Bucket 要求呼叫 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
表示已套用預設複寫。雙區域和多區域 bucket 一律會顯示rpo
欄位,但單一區域 bucket 不會顯示。
XML API
這項功能無法透過 XML API 管理。請改用 JSON API。
後續步驟
- 進一步瞭解強化型複製功能。
- 進一步瞭解強化型複製功能的定價。
- 瞭解監控值區效能的指標,包括複製效能。
- 瞭解如何使用 Cloud Monitoring 快訊,根據指定指標建立快訊政策,以及管理相關聯的通知。