Amazon RDS
Amazon Relational Database Service
概要
Amazon RDS は、リレーショナルデータベースの構築・運用・スケーリングを容易にするマネージドサービスです。MySQL、PostgreSQL、MariaDB、Oracle、SQL Server といった主要エンジンに対応し、OSやデータベースのインストール、パッチ適用、バックアップ、障害時のフェイルオーバーといった面倒な運用作業を AWS が肩代わりします。利用者はスキーマ設計やクエリといった本来注力すべき部分に集中でき、可用性やバックアップは設定で有効化するだけで実現できます。
主要な概念
マルチAZ配置
マルチAZを有効にすると、別のアベイラビリティーゾーンに同期レプリケーションされたスタンバイが作成されます。プライマリに障害が起きると自動でスタンバイへフェイルオーバーし、アプリは同じエンドポイント名のまま接続を継続できます。これは可用性(耐障害性)のための仕組みであり、読み取り性能向上が目的ではない点が重要です。
リードレプリカ
リードレプリカは非同期レプリケーションで作られる読み取り専用のコピーで、参照系のクエリを分散させて読み取りスケーラビリティを高めます。同一リージョン内だけでなくクロスリージョンにも作成でき、災害対策やグローバルな読み取り低レイテンシ化にも使えます。可用性目的のマルチAZと、性能目的のリードレプリカは役割が異なります。
バックアップとリカバリ
自動バックアップを有効にすると、日次スナップショットとトランザクションログにより、保持期間内の任意時点へポイントインタイムリカバリ(PITR)が可能です。手動スナップショットは明示的に削除するまで保持され、別リージョンへのコピーや、スナップショットからの新規インスタンス作成にも使えます。
ストレージとスケーリング
ストレージは汎用SSDやプロビジョンドIOPSなどを選択でき、ストレージの自動拡張も設定できます。コンピュート性能はインスタンスクラスの変更(垂直スケール)で調整します。書き込みのスケールアウトには限界があるため、要件次第では後述の Aurora やキャッシュ層(読み取り負荷の場合)の併用を検討します。
セキュリティと暗号化
RDS は VPC 内に配置され、セキュリティグループでアクセス元を制御します。保存データは KMS による暗号化、転送はSSL/TLSで保護でき、認証情報は Secrets Manager で安全に管理・自動ローテーションできます。データベースを直接インターネットへ公開しないプライベートサブネット配置が基本です。
典型的なユースケース
- Webアプリケーションのバックエンドとして可用性の高いリレーショナルDBを運用する
- マルチAZ構成で計画停止やAZ障害時のダウンタイムを最小化する
- リードレプリカで参照系の負荷を分散し、レポートや分析クエリを逃がす
- 自動バックアップとPITRで誤操作やデータ破損から任意時点へ復旧する
- オンプレミスのDBをマネージド環境へ移行して運用負荷を削減する
試験での出題観点
RDS は SAA・SOA・DVA で頻出です。最重要は「マルチAZ=可用性(自動フェイルオーバー)」と「リードレプリカ=読み取りスケール」の区別で、設問の意図が高可用性なのか性能なのかを読み違えると不正解になります。「読み取り負荷が高い → リードレプリカ」「書き込みもスケールさせたい/グローバル → Aurora を検討」「マイクロ秒〜ミリ秒のキャッシュ → ElastiCache」という連想が定番です。SOA ではバックアップ保持期間とPITR、SAP では災害対策(クロスリージョンレプリカ)が問われます。DVA では Secrets Manager による認証情報管理が論点になります。
関連サービス
最終更新日: 2026-06-24
本ページの内容は、AWS公式ドキュメントを基に作成し、運営者が編集・監修しています。詳しくは編集・品質管理方針をご覧ください。