【ニフクラ活用応用編】複数リージョンでのDRパターン:ホットスタンバイ
東西リージョンを組み合わせたホットスタンバイでのDR構成のパターンです。
解決したい課題/要求事項
- 多数のエンドユーザーを抱えており、常時利用されるサービスのため、可用性を最大限に高めたい
- 万が一に備え、DR環境を構築し、リージョン単位でも冗長化したい
- 災害が起きた際、なるべく早急に待機系システムに切り替えられるようにしたい
ニフクラでの解決パターン
以下によって、解決したい課題の解決や要求事項を実現します。
- メイン環境(東日本リージョン)とDR環境(西日本リージョン)にシステムを構築・マルチリージョン化する
- 緊急時には自動で切り替える DR 環境を構築する
- ※東西リージョンを利用したDR構成。DR環境の西日本リージョンは、メイン環境と同様の構成でデータを同期した状態でスタンバイ
- ※緊急時は、DNSのフェイルオーバー機能により、アクセス先を切り替え
- ※DR環境のDBはメイン環境と同スペックを用意する
実装
- DR環境(西日本リージョン)にある待機系システムは、ホットスタンバイの状態にする
- データの同期は、プライベートブリッジで通信経路を確立させ、リアルタイムに同期する
- DNSのフェイルオーバー機能を利用し、緊急時はDR環境(西日本リージョン)にアクセス先を自動的に切り替える
補足
- 常に本番環境と同じリソースを別リージョンに用意する必要がある
※DR環境に対するコスト削減が必要な場合はRLO対象のみをホットスタンバイにし、それ以外をウォームスタンバイにするなどの検討をしてください。
注意点
- 複数リージョン間の仮想マシンの同期方法を別途用意する必要がある(仮想マシン単位の同期/データのみの同期など)
※RLO, RTO, RPO に応じた適切なDR設計をしてください。