このドキュメントでは、Persistent Disk の非同期レプリケーション(PD 非同期レプリケーション)ディスクをフェイルオーバーおよびフェイルバックする方法について説明します。
プライマリ リージョンで障害が発生した場合、サービス停止を特定し、セカンダリ リージョンのセカンダリ ディスクを使用してワークロードをフェイルオーバーし、再開します。これはお客様の責任で行う必要があります。PD 非同期レプリケーションでは、サービス停止のモニタリングは行いません。サービス停止を特定するには、RPO 指標、ヘルスチェック、アプリケーション固有の指標を使用するか、Cloud カスタマーケアに連絡します。
プライマリ リージョンからセカンダリ リージョンにフェイルオーバーした後、セカンダリ リージョンがアクティブなプライマリ リージョンになります。
停止または障害が解決したら、フェイルバックを開始して、元のセカンダリ リージョン(臨時のプライマリ リージョン)から元のプライマリ リージョンへのレプリケーションを開始できます。必要に応じて、このプロセスを繰り返してワークロードを元のプライマリ リージョンに戻すこともできます。ワークロードを元のプライマリ リージョンに戻すことは厳密には必須ではありませんが、地域や使用可能なリソースなどの障害復旧要件に基づいて行うことができます。
フェイルオーバーとフェイルバックの詳細については、Persistent Disk の非同期レプリケーションについてをご覧ください。
セカンダリ リージョンへのフェイルオーバー
障害が発生したことを確認したら、セカンダリ リージョンへのフェイルオーバーを開始します。フェイルオーバーにより、ワークロードはプライマリ リージョンからセカンダリ リージョンに移動します。フェイルオーバー後、セカンダリ ディスクがアクティブなプライマリ ディスクになり、セカンダリ リージョンがアクションのプライマリ リージョンになります。
単一のディスク、または整合性グループ内のすべてのディスクをフェイルオーバーできます。
単一ディスク
単一ディスクをフェイルオーバーする手順は次のとおりです。
- ディスクのレプリケーションを停止します。
- セカンダリ ディスクと同じリージョンに VM がまだない場合は、作成します。
セカンダリ ディスクを VM にアタッチします。
- セカンダリ ブートディスクの場合は、VM のブートディスクを更新します。
- セカンダリ データディスクの場合は、ディスクを VM に追加します。
これで、セカンダリ ディスクがワークロードのアクティブなプライマリ ディスクになり、セカンダリ リージョンがプライマリ リージョンになります。
整合性グループ
整合性グループをフェイルオーバーするには、次のようにします。
- 整合性グループのレプリケーションを停止します。
- セカンダリ ディスクと同じリージョンに VM がまだない場合は、作成します。
セカンダリ ディスクを VM にアタッチします。
- セカンダリ ブートディスクの場合は、VM のブートディスクを更新します。
- セカンダリ データディスクの場合は、ディスクを VM に追加します。
元のプライマリ リージョンへのフェイルバック
障害が解決したら、元のプライマリ リージョンへのフェイルバックを開始します。フェイルバックは、臨時のプライマリ ディスクから、臨時のセカンダリ リージョン内の新しいセカンダリ ディスクへのレプリケーションを構成して開始します。
単一のディスク、または整合性グループ内のすべてのディスクをフェイルバックできます。
単一ディスク
単一ディスクをフェイルバックする手順は次のとおりです。
- 臨時のセカンダリ リージョンにセカンダリ ディスクを作成します。臨時のセカンダリ リージョンが元のプライマリ リージョンです。
- 臨時のプライマリ ディスクから新しいセカンダリ ディスクへのレプリケーションを開始します。
省略可: 次の手順で、臨時のプライマリ リージョンから元のプライマリ リージョンにワークロードを移動します。
- 初期レプリケーションの完了を待機します。Cloud Monitoring で
disk/async_replication/time_since_last_replication
指標が使用可能になれば、初期レプリケーションは完了です。Cloud Explorer に RPO 指標が表示されない場合、初期レプリケーションが完了していません。 - 推奨: データ損失を回避するには、ワークロードのダウンタイムをスケジュールし、ワークロードをオフラインにします。
- レプリケーションを停止します。
セカンダリ ディスクを VM にアタッチします。
- セカンダリ ブートディスクの場合は、VM のブートディスクを更新します。
- セカンダリ データディスクの場合は、ディスクを VM に追加します。
これで、セカンダリ ディスクが、元のプライマリ リージョン内のワークロードのプライマリ ディスクになります。
次の手順で、元のプライマリ リージョンのレプリケーションを再構成します。
- 元のセカンダリ リージョンに新しいセカンダリ ディスクを作成します。
- プライマリ ディスクから新しいセカンダリ ディスクへのレプリケーションを開始します。
- 初期レプリケーションの完了を待機します。Cloud Monitoring で
整合性グループ
整合性グループをフェイルバックするには、次のようにします。
- 臨時のプライマリ リージョンで新しい整合性グループを作成します。臨時のプライマリ リージョンが元のセカンダリ リージョンです。
- 臨時のプライマリ ディスクを整合性グループに追加します。
- 臨時のプライマリ ディスクを参照する、臨時のセカンダリ リージョンにセカンダリ ディスクを作成します。
- レプリケーションを開始します。
省略可: 次の手順で、臨時のプライマリ リージョンから元のプライマリ リージョンにワークロードを移動します。
- 初期レプリケーションの完了を待機します。RPO 指標が使用可能になれば、初期レプリケーションは完了です。Cloud Explorer に RPO 指標が表示されない場合、初期レプリケーションが完了していません。
- 推奨: データ損失を回避するには、ワークロードのダウンタイムをスケジュールし、ワークロードをオフラインにします。
- レプリケーションを停止します。
セカンダリ ディスクを VM にアタッチします。
- セカンダリ ブートディスクの場合は、VM のブートディスクを更新します。
- セカンダリ データディスクの場合は、ディスクを VM に追加します。
これで、セカンダリ ディスクが元のプライマリ リージョン内のワークロードのプライマリ ディスクになります。
次の手順で、元のプライマリ リージョンのレプリケーションを再構成します。
- プライマリ ディスクを元の整合性グループに追加します。
- 元のセカンダリ リージョンに新しいセカンダリ ディスクを作成します。
- レプリケーションを開始します。