Loading...

We've detected that your browser language is Chinese. Would you like to visit our Chinese website? [ Dismiss ]
By: Emma

AWS RDS自動フェイルオーバーとは

AWS RDS自動フェイルオーバーは、プライマリデータベースインスタンスが利用不可になった際に起動する標準搭載の高可用性機能です。AWSは手動操作なしで、別のアベイラビリティゾーン(AZ)に配置されたスタンバイレプリカを自動的にプライマリに昇格させます。

aws rds自動フェイルオーバーとは

自動フェイルオーバーとマルチAZの関係性

自動フェイルオーバーはマルチAZを有効化した場合のみ動作します。マルチAZ構成では、AWSは別のAZに同期型スタンバイレプリカを用意し、常にプライマリとデータを同期させます。

AWS RDS自動フェイルオーバーが発生する要因

RDSは軽微な障害では切り替えを実施しません。AWSがプライマリインスタンスの重大な異常を検知した場合のみフェイルオーバーが実行されます。

  • プライマリ側AZの利用停止
  • ネットワーク接続障害
  • コンピュートインスタンスの故障
  • ストレージ障害
  • 「フェイルオーバー付き再起動」オプションによる手動再起動
注記:OSパッチ適用やインスタンススケーリングといった計画メンテナンスでも、更新時間の停止時間を最小限に抑えるためフェイルオーバーが実行される場合があります。

AWS RDS自動フェイルオーバーの仕組み

RDSのフェイルオーバーは単なるバックアップからの復元ではなく、2つの独立した基盤環境間で連携して切り替えを行う仕組みで、アプリケーションに対し高速かつ透過的に動作するよう設計されています。

プライマリインスタンスとスタンバイインスタンス

マルチAZを有効にすると、AWSは2つの異なるアベイラビリティゾーンにプライマリDBインスタンスとスタンバイインスタンスを起動します。データ損失ゼロを実現する鍵は同期レプリケーションです。

プライマリへの全ての書き込み処理は同時にスタンバイにも反映されます。トランザクションは両方のインスタンスに記録されて初めて確定されるため、スタンバイは常にプライマリと完全に一致した最新のミラー状態となります。

フェイルオーバー処理の詳細手順

切り替え全体は通常60~120秒で完了します。実行される処理は以下の通りです。

  1. プライマリ障害の検知:AWSのヘルスチェックがプライマリインスタンスから応答を受け取れなくなり、利用不可と判定します。
  2. スタンバイの昇格:スタンバイレプリカがプライマリに昇格し、トラフィックの受け入れを開始します。
  3. DNSエンドポイントの更新:AWSはRDSエンドポイントのDNSレコードを新しいプライマリのIPアドレスに更新します。接続文字列を変更する必要がないため、アプリ側に切り替えが透過的になる仕組みです。
  4. アプリケーションの再接続:アプリケーションが次回接続を試行する際、自動的に新しいプライマリにルーティングされます。
注記:DNSの結果を長時間キャッシュしないでください。アプリが古いIPアドレスを保持していると、更新後のエンドポイントを参照できず、フェイルオーバー完了後も停止時間が長引きます。

AWS RDS自動フェイルオーバーとリードレプリカの違い

マルチAZスタンバイとリードレプリカはどちらもデータレプリケーションを利用しますが、解決する課題が異なります。2つを混同するとコストのかかる障害につながるため注意が必要です。

詳細に入る前に簡単な比較表を記載します。

機能 マルチAZスタンバイ リードレプリカ
主な用途 高可用性・フェイルオーバー対応 読み取り負荷分散・パフォーマンス向上
レプリケーション方式 同期型(データ損失ゼロ) 非同期型(遅延が発生する可能性あり)
クエリ実行可否 不可 可(読み取り専用)
フェイルオーバー DNS更新による自動切り替え 手動での昇格(標準RDSの場合)
アベイラビリティゾーン 必ず別のAZ 同一AZ、別AZ、または別リージョン

マルチAZスタンバイ:信頼性向け構成

スタンバイインスタンスはパッシブノードであり、直接クエリを実行したり接続したりすることはできません。役割はプライマリとデータを同期させ、異常発生時に自動的に引き継ぐことのみです。可用性を最優先する場合、マルチAZが適切な選択肢となります。

リードレプリカ:パフォーマンス向上向け構成

リードレプリカはアクティブノードで、読み取り専用のトラフィックを処理しプライマリの負荷を軽減します。スケーリングに有効ですが非同期レプリケーションのため、障害発生時に最新のトランザクションがレプリカに反映されていないリスクがわずかに存在します。

AWS RDSでリードレプリカの自動フェイルオーバーは可能か

MySQL、PostgreSQL、Oracleといった標準RDSエンジンでは、リードレプリカの自動昇格機能は存在しません。プライマリに障害が発生した場合、昇格とDNS変更を手動で実施する必要があり、マルチAZ構成と比較して停止時間が長くなります。

ヒント:データ損失ゼロ(RPO=0)を要件とする業務の場合、マルチAZのみが対応可能です。非同期レプリケーションではリードレプリカで完全な保証はできません。

i2Availabilityによるハイブリッド環境・災害復旧の実現

AWS RDSの自動フェイルオーバーはAWS環境内では優れた動作をします。しかし多くの企業システムはクラウドのみで構成されておらず、オンプレミスサーバー、VMware基盤、パブリッククラウドが混在する場合、単一クラウドのフェイルオーバーソリューションでは保護に漏れが生じます。

この課題に対応するのがi2Availabilityです。複雑な異種混在環境向けに開発されたアプリケーションレベルの高可用性ソリューションで、クラウド標準ツールを超えた災害復旧機能を提供します。

i2Availabilityの主な機能

  • クロスプラットフォーム保護:i2Availabilityは物理マシン、仮想マシン、クラウドホストを組み合わせたあらゆる構成(P2P、P2V、V2P、V2V)で高可用性環境を構築できます。AWS、Azure、VMware、オンプレミス基盤が混在するハイブリッドクラウドアーキテクチャに適しています。
  • 遅延ゼロレプリケーション:バイト単位のリアルタイムレプリケーションにより、本番環境の全書き込み処理を取得しスタンバイに継続的に同期します。RPOはゼロに近く、スタンバイ側のデータは復元作業なしで即時利用可能です。
  • 自動フェイルオーバー・フェイルバック:障害を検知すると事前設定した手順に基づき自動的にスタンバイを昇格させサービスを復旧します。仮想IPの追従機能によりエンドユーザーへの影響を遮断します。プライマリ復旧後はフェイルバックを手動または自動で実行可能です。
  • 安全なデータ転送:全データ通信はAESまたはSM4アルゴリズムで暗号化されます。管理システムには強固なパスワードポリシーと総当たり攻撃防止機構が実装され、アクセスを保護します。
  • 統合Webコンソール:GUI型Webコンソールからレプリケーション状況、サービス稼働状況、切り替えイベントをリアルタイム監視可能です。クライアント一括デプロイ、テンプレートによるルール作成、ネットワーク・設定異常を検知する自動診断ツールに対応します。

AWS RDSは自身のエコシステム内のフェイルオーバーを効率的に処理します。しかし複数環境にデータベースを運用し、コンプライアンスや復旧要件が厳格な企業にとって、クラウド標準ツールのみでは実現できない制御性と柔軟性をi2Availabilityが補完します。

60日間無料トライアル

AWS RDS自動フェイルオーバー活用のベストプラクティス

マルチAZを有効にするだけでは不十分です。アプリケーションと基盤の設定が適切でない場合、データベースが復旧してもアプリが停止したままとなる可能性があります。

リトライロジックを実装したアプリ設計

RDSフェイルオーバー発生時、プライマリインスタンスへの既存接続はすべて切断されます。アプリ側で「接続が相手側からリセットされました」「通信リンク障害」といったエラーが発生します。

実装すべき2つの施策は以下の通りです。

  • 指数バックオフ:再接続を連続で大量に送信せず、リトライ間の待機時間を段階的に伸ばします。新しいプライマリ起動直後に過負荷をかけることを防ぎます。
  • エラー分類:一時的なネットワークエラー(フェイルオーバー実行中の可能性が高い)と認証エラーといった恒久的な障害をコード上で判別し、前者のみリトライを実行するようにします。

コネクションプールの適切な設定

PgBouncerやHikariCPといったコネクションプールツールはパフォーマンスを改善しますが、設定を誤るとフェイルオーバー時に不具合を引き起こします。

  • 最大コネクション生存期間の設定:古い接続を保持し続けるプーラーは旧プライマリにアクセスし続けます。最大生存期間を設定し、プールが定期的に接続を更新するよう強制します。
  • DNS TTLの適切な設定:RDSのフェイルオーバーはDNSレコードの更新によって動作します。アプリやJVMがDNS参照結果を無期限にキャッシュすると新しいプライマリを検知できないため、TTLは60秒以下に設定してください。

フェイルオーバーイベントの監視

ユーザーからの問い合わせで障害発生を把握するのではなく、事前アラートを設定しましょう。

  • RDSイベント通知:Amazon SNSを経由してフェイルオーバーイベントカテゴリを購読すると、切り替え開始と同時にメール、Slack、Lambdaトリガーで通知を受け取れます。
  • CloudWatchアラーム:DatabaseConnectionsメトリクスを監視します。数値が急激に0に落ちた後再上昇する挙動はフェイルオーバー発生の明確な兆候です。

定期的なフェイルオーバー試験の実施

実際の障害発生時に設定の不備に気づくのは手遅れです。定期的にフェイルオーバー訓練を実施しましょう。

  • 手動フェイルオーバーの実行:AWSコンソールで対象インスタンスを選択し「フェイルオーバー付き再起動」を実行します。ハードウェア障害を模擬せず、実際の切り替え処理を起動できます。
  • 復旧時間の測定:アプリが再接続するまでの時間を計測し、2分を超過する場合はDNSキャッシュが原因である可能性が高いです。
ヒント:本番環境で試験を実施する前に、必ずステージング環境でフェイルオーバー試験を実施してください。

よくある質問

Q1:RDSに自動フェイルオーバー機能はありますか?

はい、マルチAZを有効化した場合に限り利用可能です。AWSがプライマリインスタンスを監視し、障害を検知すると別のアベイラビリティゾーンのスタンバイレプリカに自動的に切り替えます。

 

Q2:手動フェイルオーバーと自動フェイルオーバーの違いは何ですか?

自動フェイルオーバーはAWSがハードウェアまたはネットワーク障害を検知した際に起動され、人手による操作は不要です。手動フェイルオーバーはユーザーがAWSコンソールの「フェイルオーバー付き再起動」から実行するもので、試験や計画メンテナンス用途に使用されます。

 

Q3:RDSフェイルオーバーが発生する要因は?

代表的な要因はアベイラビリティゾーンの停止、ネットワーク接続断、ホストハードウェア故障です。OSパッチ適用やインスタンススケーリングといった計画メンテナンス期間中にも計画的な切り替えが実施される場合があり、こちらは障害によるものではない点に注意してください。

 

Q4:RDSに自動バックアップ機能はありますか?

はい。Amazon RDSは毎日自動的にスナップショットを作成し、トランザクションログを取得します。これらにより任意の時点までデータベースを復元するポイントインタイムリカバリ(PITR)が利用可能で、設定した保存期間内の任意の秒に復旧できます。

 

Q5:マルチAZ構成のAmazon RDSに自動フェイルオーバー機能は備わっていますか?

はい。マルチAZを有効化すると、RDSは手動操作なしで通常60~120秒以内にスタンバイを昇格させDNSエンドポイントを更新します。

まとめ

AWS RDS自動フェイルオーバーの仕組みを理解することで、軽微な一時停止と大規模なシステム障害を分けることができます。マルチAZによる同期レプリケーションと自動DNS切り替えは対策の半分に過ぎません。

真に耐障害性の高いシステムを構築するためには、アプリ側にリトライロジックを実装し、DNS TTLを低く設定し、定期的にフェイルオーバー試験を実施する必要があります。基盤の切り替えはAWSが処理し、ユーザーが復旧するまでの速度は自身のアーキテクチャに依存します。

ハイブリッドまたは複数プラットフォームにデータベースを運用する企業の場合、AWS標準のフェイルオーバー機能だけでは対応しきれないケースが存在します。i2Availabilityといったツールを活用することで、クラウドを超えた保護範囲を拡大し、RDSのみではカバーできないオンプレミスサーバー、仮想化基盤、データセンター間の災害復旧に対応できます。

概要は準備中です

関連記事

SQL Server自動フェイルオーバー:仕組みと構築手順ガイド
Microsoft SQL Serverの自動フェイルオーバーは、プライマリサーバーに障害が発生した際にセカンダリレプリカへ自動切り替えを行い、システムの可用性を維持する機能です。本ガイドではその動作原理と段階的な設定方法を解説し、データベース障害時のサービス停止時間を最小限に抑える手法を紹介します。
記事を読む
VMware Cloud on AWS 災害復旧:その仕組み
災害が発生した際、停止時間が1秒増えるごとに売上損失と顧客の信頼失墜が生じます。VMware Cloud on AWSは二次データセンターの構築を不要にし、高速かつ安定したフェイルオーバーを実現します。本ガイドでは、その仕組みと導入に必要な要素を詳しく解説します。
記事を読む
2026 年 おすすめ V2V コンバーター 5 選:最強仮想マシン移行ツール
V2Vコンバーターの総合ガイドです。主要ハイパーバイザー間で安定した仮想マシン同士の変換・移行を実現する公式ツールとサードパーティ製ツールを紹介します。
記事を読む
SQLテーブルデータをExcelにエクスポートする方法:ステップバイステップガイド
SQLテーブルデータを迅速かつ正確にExcelへエクスポートする必要がありますか。本ガイドではSSMSからPythonまで、4つの実用的な方法を解説しており、業務フローに最適な手法を選択できます。
記事を読む
目次:
最新情報を購読
最新のインサイト、ニュース、限定コンテンツをお届けします。いつでも配信解除が可能です。
購読する
ビジネスデータのセキュリティ強化を始めませんか?
60日間の無料トライアルまたはデモで、Info2softが企業データをどのように保護するかをご確認ください。
フォームにご記入の上、送信してください。担当者より追ってご連絡いたします。
このフォームを送信することにより、 プライバシー通知を読み、同意したことを確認します。
{{ isSubmitting ? '送信中...' : '送信する' }}