非同期ディスクのフェイルオーバーとフェイルバック


このドキュメントでは、Persistent Disk の非同期レプリケーション(PD 非同期レプリケーション)ディスクをフェイルオーバーおよびフェイルバックする方法について説明します。

プライマリ リージョンで障害が発生した場合、サービス停止を特定し、セカンダリ リージョンのセカンダリ ディスクを使用してワークロードをフェイルオーバーし、再開します。これはお客様の責任で行う必要があります。PD 非同期レプリケーションでは、サービス停止のモニタリングは行いません。サービス停止を特定するには、RPO 指標ヘルスチェック、アプリケーション固有の指標を使用するか、Cloud カスタマーケアに連絡します。

プライマリ リージョンからセカンダリ リージョンにフェイルオーバーした後、セカンダリ リージョンがアクティブなプライマリ リージョンになります。

停止または障害が解決したら、フェイルバックを開始して、元のセカンダリ リージョン(臨時のプライマリ リージョン)から元のプライマリ リージョンへのレプリケーションを開始できます。必要に応じて、このプロセスを繰り返してワークロードを元のプライマリ リージョンに戻すこともできます。ワークロードを元のプライマリ リージョンに戻すことは厳密には必須ではありませんが、地域や使用可能なリソースなどの障害復旧要件に基づいて行うことができます。

フェイルオーバーとフェイルバックの詳細については、Persistent Disk の非同期レプリケーションについてをご覧ください。

セカンダリ リージョンへのフェイルオーバー

障害が発生したことを確認したら、セカンダリ リージョンへのフェイルオーバーを開始します。フェイルオーバーにより、ワークロードはプライマリ リージョンからセカンダリ リージョンに移動します。フェイルオーバー後、セカンダリ ディスクがアクティブなプライマリ ディスクになり、セカンダリ リージョンがアクションのプライマリ リージョンになります。

単一のディスク、または整合性グループ内のすべてのディスクをフェイルオーバーできます。

単一ディスク

単一ディスクをフェイルオーバーする手順は次のとおりです。

  1. ディスクのレプリケーションを停止します
  2. セカンダリ ディスクと同じリージョンに VM がまだない場合は、作成します
  3. セカンダリ ディスクを VM にアタッチします。

    これで、セカンダリ ディスクがワークロードのアクティブなプライマリ ディスクになり、セカンダリ リージョンがプライマリ リージョンになります。

整合性グループ

整合性グループをフェイルオーバーするには、次のようにします。

  1. 整合性グループのレプリケーションを停止します
  2. セカンダリ ディスクと同じリージョンに VM がまだない場合は、作成します。
  3. セカンダリ ディスクを VM にアタッチします。

元のプライマリ リージョンへのフェイルバック

障害が解決したら、元のプライマリ リージョンへのフェイルバックを開始します。フェイルバックは、臨時のプライマリ ディスクから、臨時のセカンダリ リージョン内の新しいセカンダリ ディスクへのレプリケーションを構成して開始します。

単一のディスク、または整合性グループ内のすべてのディスクをフェイルバックできます。

単一ディスク

単一ディスクをフェイルバックする手順は次のとおりです。

  1. 臨時のセカンダリ リージョンにセカンダリ ディスクを作成します。臨時のセカンダリ リージョンが元のプライマリ リージョンです。
  2. 臨時のプライマリ ディスクから新しいセカンダリ ディスクへのレプリケーションを開始します。
  3. 省略可: 次の手順で、臨時のプライマリ リージョンから元のプライマリ リージョンにワークロードを移動します。

    1. 初期レプリケーションの完了を待機します。Cloud Monitoring で disk/async_replication/time_since_last_replication 指標が使用可能になれば、初期レプリケーションは完了です。Cloud Explorer に RPO 指標が表示されない場合、初期レプリケーションが完了していません。
    2. 推奨: データ損失を回避するには、ワークロードのダウンタイムをスケジュールし、ワークロードをオフラインにします。
    3. レプリケーションを停止します
    4. セカンダリ ディスクを VM にアタッチします。

      これで、セカンダリ ディスクが、元のプライマリ リージョン内のワークロードのプライマリ ディスクになります。

    5. 次の手順で、元のプライマリ リージョンのレプリケーションを再構成します。

      1. 元のセカンダリ リージョンに新しいセカンダリ ディスクを作成します。
      2. プライマリ ディスクから新しいセカンダリ ディスクへのレプリケーションを開始します。

整合性グループ

整合性グループをフェイルバックするには、次のようにします。

  1. 臨時のプライマリ リージョンで新しい整合性グループを作成します。臨時のプライマリ リージョンが元のセカンダリ リージョンです。
  2. 臨時のプライマリ ディスクを整合性グループに追加します。
  3. 臨時のプライマリ ディスクを参照する、臨時のセカンダリ リージョンにセカンダリ ディスクを作成します。
  4. レプリケーションを開始します
  5. 省略可: 次の手順で、臨時のプライマリ リージョンから元のプライマリ リージョンにワークロードを移動します。

    1. 初期レプリケーションの完了を待機します。RPO 指標が使用可能になれば、初期レプリケーションは完了です。Cloud Explorer に RPO 指標が表示されない場合、初期レプリケーションが完了していません。
    2. 推奨: データ損失を回避するには、ワークロードのダウンタイムをスケジュールし、ワークロードをオフラインにします。
    3. レプリケーションを停止します
    4. セカンダリ ディスクを VM にアタッチします。

      これで、セカンダリ ディスクが元のプライマリ リージョン内のワークロードのプライマリ ディスクになります。

    5. 次の手順で、元のプライマリ リージョンのレプリケーションを再構成します。

      1. プライマリ ディスクを元の整合性グループに追加します
      2. 元のセカンダリ リージョンに新しいセカンダリ ディスクを作成します。
      3. レプリケーションを開始します

次のステップ