管理使用非同步複製功能的磁碟

本文說明如何調整非同步複製磁碟的大小及複製磁碟。

非同步複製功能適用於低 RPO 和低 RTO 災難復原。如要進一步瞭解非同步複製,請參閱「關於非同步複製」。

限制

  • 主要和次要磁碟的大小必須相同。如果調整正在複製的主要磁碟大小,次要磁碟的大小會自動調整。如果次要磁碟無法自動調整大小,您必須手動將其調整為與主要磁碟相同的大小。複製作業會暫停,直到次要磁碟與主要磁碟大小相同為止。
  • 您無法從一致性群組複製主要磁碟。您必須個別複製主要磁碟。不過,您可以從一致性群組複製次要磁碟。

事前準備

  • 建立主要磁碟。
  • 建立次要磁碟。
  • 如果尚未設定驗證,請先完成設定。驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    選取這個頁面上範例的預計用途分頁:

    控制台

    使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,您不需要設定驗證機制。

    gcloud

    1. 安裝 Google Cloud CLI。 安裝完成後,請執行下列指令,初始化 Google Cloud CLI:

      gcloud init

      如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。

  • 設定預設區域和可用區。
  • REST

    如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。

      安裝 Google Cloud CLI。

      如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。

    詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。

調整磁碟大小

如需更多儲存空間或提高效能限制,您可以將主要磁碟大小增加至最多 64 TiB。磁碟大小無法縮減。

如果主要磁碟正在將資料複製到次要磁碟,當您調整主要磁碟大小時,次要磁碟也會隨之調整為相同大小。如果次要磁碟無法自動調整大小,您必須手動將其大小調整為與主要磁碟相同。

如要瞭解如何增加磁碟大小,請參閱「增加磁碟大小」一文。

複製磁碟

您可以複製單一主要或次要磁碟,或是一致性群組中的所有次要磁碟。

複製單一磁碟

使用「建立磁碟副本」一節所述方法,複製非同步複製磁碟。

複製一致性群組中的所有磁碟

如要從一致性群組複製次要磁碟,請先在次要區域中為要複製的磁碟建立一致性群組,然後將次要磁碟加入一致性群組。

使用 Google Cloud 控制台、gcloud CLI 或 REST,複製一致性群組中的所有次要磁碟。

控制台

如要複製一致性群組中的所有次要磁碟,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Asynchronous replication」(非同步複製) 頁面。

    前往「非同步複製」

  2. 按一下「一致性群組」分頁標籤。

  3. 按一下包含次要磁碟的一致性群組名稱。

  4. 按一下「Clone consistency group」(複製一致性群組)。「Clone consistency group」(複製一致性群組) 視窗隨即開啟。

  5. 按一下「複製一致性群組」。

gcloud

使用 gcloud compute disks bulk create 指令,複製一致性群組中的所有次要磁碟:

gcloud compute disks bulk create \
  --source-consistency-group-policy=CONSISTENCY_GROUP \
  --LOCATION_FLAG=LOCATION

更改下列內容:

  • CONSISTENCY_GROUP:一致性群組的網址,其中包含要複製的次要磁碟。例如:projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME。
  • LOCATION_FLAG:一致性群組中磁碟的位置旗標。如果是區域性磁碟,請使用 --region。如果是可用區磁碟,請使用 --zone。
  • LOCATION:一致性群組中的磁碟所在的區域或可用區。如果是區域性磁碟,請使用區域。如果是可用區磁碟,請使用可用區。系統會在這個位置建立複製項目。

REST

使用下列任一方法,複製一致性群組中的所有次要磁碟:

  • 如要複製一致性群組中的區域磁碟,請使用 disks.bulkInsert 方法:

    POST https://compute.googleapis.com/compute/v1/projects/CLONE_PROJECT/zones/ZONE/disks/bulkInsert
    
    {
    "sourceConsistencyGroupPolicy": "projects/CONSISTENCY_GROUP_PROJECT/regions/CONSISTENCY_GROUP_REGION/resourcePolicies/CONSISTENCY_GROUP_NAME",
    }
    
  • 如要複製一致性群組中的區域磁碟,請使用 regionDisks.bulkInsert 方法:

    POST https://compute.googleapis.com/compute/v1/projects/CLONE_PROJECT/regions/REGION/regionDisks/bulkInsert
    
    {
     "sourceConsistencyGroupPolicy": "projects/CONSISTENCY_GROUP_PROJECT/regions/CONSISTENCY_GROUP_REGION/resourcePolicies/CONSISTENCY_GROUP_NAME",
    }
    

更改下列內容:

  • CLONE_PROJECT:要建立磁碟複製作業的專案。
  • ZONE:要建立磁碟複製作業的可用區。
  • REGION:要在其中建立磁碟副本的區域。
  • CONSISTENCY_GROUP_PROJECT:包含一致性群組的專案。
  • CONSISTENCY_GROUP_REGION:一致性群組所在的區域。
  • CONSISTENCY_GROUP_NAME:一致性群組的名稱。

後續步驟