TL

Cloud Service

Amazon RDS

マネージドなリレーショナルDB。パッチ・バックアップ・冗長化を自動化し、運用負荷を大幅に削減する。

中級SAA-C03SOA-C02DVA-C02SAP-C02信頼性セキュリティパフォーマンス効率
最終更新: 2026-05-31公式ドキュメント ↗
TL;DR要点だけ先に
  • 1.主要なRDBを運用込みで貸す、面倒な管理から解放されるサービス。
  • 2.パッチ・バックアップ・障害時フェイルオーバーをAWSが自動化。
  • 3.可用性はMulti-AZ、読み取り拡張はリードレプリカで別物。
Amazon RDS のアーキテクチャ図
Amazon RDS の構成イメージ

解決する課題

  • DBサーバーのOSパッチ・バックアップ・監視が重い → 自動化したい
  • 障害でDBが止まると困る → 自動フェイルオーバーで可用性を上げたい
  • 読み取りが増えてきた → 読み取りをスケールしたい

主要概念と用語

  • DBインスタンス: 稼働しているDB本体
  • Multi-AZ: 別AZに同期スタンバイを持ち、障害時に自動フェイルオーバー(可用性)
  • リードレプリカ: 非同期の読み取り専用コピー(読み取りスケール)
  • 自動バックアップ / スナップショット: ポイントインタイムリカバリ
  • エンドポイント: 接続先のDNS名(フェイルオーバーで向き先が切替)

仕様・制限・クォータ

  • バックアップ保持期間は最大35日(自動)、スナップショットは任意保持
  • メンテナンスウィンドウでパッチ適用
  • ストレージ自動拡張、IOPS最適化(gp3/Provisioned IOPS)

内部の仕組み

  • Multi-AZ: プライマリへの書き込みをスタンバイへ同期複製。プライマリ障害時はDNSエンドポイントをスタンバイへ自動で付け替え(数十秒〜)。可用性のための仕組みで、通常スタンバイは読み取りに使えない
  • リードレプリカ: 非同期複製のため遅延がある。読み取りクエリを分散する用途
  • Aurora: ストレージを計算層から分離し、3AZ×2=6コピーへ自動複製・自己修復。フェイルオーバーも高速
Multi-AZ と リードレプリカの取り違え注意

Multi-AZ=可用性(自動フェイルオーバー)リードレプリカ=読み取りスケール。目的が別物で、ここは最頻出のひっかけ。

設計パターン / ベストプラクティス

  • 本番は Multi-AZ を有効化
  • 読み取り負荷は リードレプリカ で分散
  • DBはプライベートサブネットに置き、外部公開しない
  • 認証は IAMデータベース認証 / Secrets Manager でパスワード管理を自動化

運用・監視・トラブルシュート

  • CloudWatch / Performance Insights / Enhanced Monitoring で性能を可視化
  • 接続不可時は SG・サブネット・エンドポイントを確認
  • スロークエリはインデックス・パラメータグループを見直し

コスト

  • インスタンス時間+ストレージ+I/O+バックアップ
  • 定常稼働は リザーブドインスタンス で割引。停止/right-sizingも有効

セキュリティ

  • 保存時暗号化(KMS)は作成時に指定(後付けはスナップショット復元経由)
  • 転送時はSSL/TLS
  • プライベート配置+最小限のSG

Well-Architected の観点

  • 信頼性: Multi-AZ・自動バックアップ・PITR
  • セキュリティ: 暗号化・プライベート配置・最小権限
  • パフォーマンス効率: レプリカ/インスタンス種別/ストレージ選定

試験で問われるポイント

頻出
  • Multi-AZ(可用性)vs リードレプリカ(読み取りスケール)
  • 暗号化は作成時に決める
  • さらに高可用・高性能が要れば Aurora を検討
📝 RDS ミニ確認テスト1 問 / 全 3

RDSのMulti-AZ配置の主目的は?

関連サービス・比較

観点RDS(汎用)AuroraDynamoDB
データモデルリレーショナルリレーショナル(高性能)NoSQL(キーバリュー)
スケール縦+レプリカストレージ自動・高速FO水平・ほぼ無限
向き一般的なRDB高可用・高スループットRDB超低遅延・大量アクセス

ハンズオン / CLI例

# Multi-AZ の PostgreSQL を作成(プライベート前提)
aws rds create-db-instance \
  --db-instance-identifier app-db \
  --engine postgres \
  --db-instance-class db.t3.medium \
  --allocated-storage 20 \
  --multi-az \
  --storage-encrypted \
  --master-username admin \
  --manage-master-user-password

# リードレプリカを追加して読み取りを分散
aws rds create-db-instance-read-replica \
  --db-instance-identifier app-db-replica \
  --source-db-instance-identifier app-db

AWS Service

Amazon RDSを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

データベース

比較で見る軸

クラウド: AWS / カテゴリ: データベース / 難易度: intermediate

導入後に効く点

パッチ・バックアップ・障害時フェイルオーバーをAWSが自動化。

先に潰すリスク

サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。

数字・仕様の読み方
クラウド
AWS
カテゴリ
データベース
難易度
intermediate
関連資格
SAA-C03 / SOA-C02 / DVA-C02 / SAP-C02
設計柱
reliability / security / performance

判断チェックリスト

  • 自社の用途が「データベース / reliability」に近いか確認する。
  • 強みである「主要なRDBを運用込みで貸す、面倒な管理から解放されるサービス。」が本当に評価軸になるか確認する。
  • 注意点の「サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

データベースreliabilitysecurityperformanceSAA-C03

他クラウドの同等サービス

役割が近いサービスです。設計の置き換えや比較検討の参考に。