⚡ 可用性・障害対応:RDSの使いどころ

【RDSの役割(耐障害性と高可用性)】

目次

🔍 1. 結論

💎 一言でいうと Amazon RDS における弾力性の要は、「Multi-AZ配置による自動フェイルオーバー」 と 「クロスリージョンリードレプリカを用いた災害復旧(DR)」 です。物理サーバーの障害からリージョンレベルの災害まで耐えうる設計が可能です。

  • 高可用性が求められる場合は、必ず Multi-AZ(マルチAZ) を有効にする。
  • リージョン障害(DR対策)には、別リージョンに リードレプリカ(Read Replica) を作っておき、いざという時にマスターに昇格させる。

📈 2. SAAで出やすいポイント

  • Multi-AZの挙動 (高可用性/HA):
    • メイン(プライマリ)DBと同じデータを、別AZのスタンバイDBへ 同期的に レプリケーションします。
    • プライマリDBに障害が発生すると、自動的にスタンバイ側へフェイルオーバーし、DNS名(エンドポイント)がスタンバイ側に向き直るため、アプリ側のコード変更は不要です。
  • リードレプリカ (Read Replica):
    • 本来は読み込み(Read)の負荷分散用ですが、非同期 で別リージョン(クロスリージョン)に作成できます。
    • メインリージョンが壊滅した場合、別リージョンのリードレプリカを 「スタンドアロンDB(マスター)」に昇格(Promote) させることで、迅速にシステムを復旧(DR)できます。
  • 自動バックアップ: 指定したウィンドウ(時間帯)に自動でスナップショットを取得し、最大35日間保持。障害が起きた「特定の時間(秒単位)」にデータを巻き戻す(Point-in-Time Recovery)ことが可能です。

🗝 3. キーワードでの判断

問題文のキーワード 疑う機能・構成
🛡️ 「DBの単一障害点をなくす」「障害時に自動で切り替える」 RDS Multi-AZ
🌍 「リージョン全体がダウンした際のディザスタリカバリ(DR)」 クロスリージョン・リードレプリカ(作成後、昇格させる)
⏪ 「誤ってテーブルをドロップした!数時間前に戻したい」 RDS Point-in-Time Recovery (PITR)

⚠️ 4. ひっかけポイント

🚫 よくある誤答パターン – 「可用性を高めるためにリードレプリカを追加する」 → 可用性(障害時の自動復旧)を高めるのは Multi-AZ です。リードレプリカはパフォーマンス(負荷分散)向上とDRが目的です。 – 「Multi-AZのスタンバイDBに読み込みトラフィックを分散させる」 → 従来のMulti-AZではスタンバイDBは「待機専用」でありアクセスできません。(※最近は「Multi-AZ DBクラスター」という読込可能な構成もありますが、基本のひっかけとして覚えておいてください)。


💡 5. 覚え方

🧠 暗記ショートカット – Multi-AZ = 「影武者」。普段は隠れているが、殿(メインDB)が倒れると一瞬で殿になりすます。 – リードレプリカ = 「速記者(海外赴任)」。殿の言葉をひたすらメモして別リージョンで配る。殿が死んだら、速記者が新しい殿(昇格)になる。


📚 6. 関連サービス

アイコン サービス名 弾力性における役割
🐘 Amazon Aurora RDSの進化版。最初から3つのAZに6つのデータコピーを持つ超弾力性DB
🌐 Route 53 アプリケーション全体のフェイルオーバールーティングを制御する

🗒️ 7. Obsidian管理メモ

  • 見返すタイミング: データベースの高可用性設計、ディザスタリカバリ(DR)戦略の学習時
  • 関連ノート候補: AWS_SAA_Multi-AZ_vs_ReadReplica

8. HTMLファイル名: AWS_弾力性設計_RDS.html

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次