本文へスキップ
BecomeCoder

AWS SAP(ソリューションアーキテクト プロフェッショナル)コース · 第7章 事業継続性とディザスタリカバリ · レッスン38

マルチリージョンとフェイルオーバー ― Route 53の役割

導入

DR戦略を選んでも、実際に「利用者のリクエストをどう新しいリージョンへ向け直すか」という仕組みがなければ絵に描いた餅です。その切り替えの要がRoute 53です。

説明

Route 53は、DNSレベルでリージョン間の切り替えを自動化する中心的なサービスです。DR文脈で使う代表機能は次の2つです。

機能役割
ヘルスチェックエンドポイントの死活監視HTTP/HTTPS/TCPCloudWatchアラーム連携も可)
フェイルオーバールーティングポリシープライマリのヘルスチェックが失敗したら自動でセカンダリへ切り替える
flowchart TD
    U["利用者"] --> R53["Route 53<br/>フェイルオーバールーティング"]
    R53 -->|"ヘルスチェックOK"| PRI["プライマリリージョン"]
    R53 -.->|"ヘルスチェックNG時のみ"| SEC["セカンダリリージョン(DR)"]
    HC["ヘルスチェック"] -.監視.-> PRI

フェイルオーバールーティングは、パイロットライト以上の戦略(DRリージョンに何らかの稼働系がある場合)で使います。バックアップ&リストアのようにDRリージョンに何も起動していない場合は、Route 53切り替えの前にインフラそのものを作る作業が必要になるため、フェイルオーバールーティングだけでは完結しません。

複数リージョンにルーティングする他のポリシーとの使い分けも押さえておきます。

  • フェイルオーバー: 通常時はプライマリ固定、障害時のみセカンダリへ(DR向け)
  • レイテンシーベース: 利用者に最も近い(速い)リージョンへ振り分け(アクティブ-アクティブのマルチサイト向け)
  • 加重: 比率を指定して段階的にトラフィック移行(カットオーバーのリハーサルにも使える)

読んでみよう

「セカンダリリージョンへの自動フェイルオーバーが必要」という要件は、ほぼそのままRoute 53のヘルスチェック+フェイルオーバールーティングを指します。マルチサイト構成で両リージョンに常時トラフィックを流したい場合は、フェイルオーバーではなくレイテンシーベース(または加重)が正解になる点に注意してください。