AWS RDSの設計と構築入門|マルチAZ・リードレプリカ・スナップショット設計の実践
Skills Boost Infra Academy
AWS RDSの設計と構築入門|データベース可用性設計とパラメータ設定の実践
マルチAZ・リードレプリカ・スナップショット・パラメータグループを現役講師が解説
RDSはAWSのマネージドDBサービスで、OS管理・パッチ適用・バックアップを自動化できます。しかし設計を誤ると可用性・コスト・パフォーマンスに大きく影響します。
「とりあえずRDSを立てた」では本番に耐えられません。マルチAZ・リードレプリカ・スナップショット設計を理解することがRDS運用の基本です。
T
吉田たかし|元NWエンジニア・現役IT講師
CCNA/CCNP/LPIC-1/AZ-900取得。14年のインフラエンジニア経験を持つ現役IT講師。AWS研修・SES現場でRDSの設計・移行支援をしてきた経験から、インフラエンジニアが知るべき設計ポイントを解説します。
📌 この記事のポイント
✅ RDSのマルチAZはプライマリとスタンバイの2拠点構成で、障害時に自動フェイルオーバーする高可用性構成
✅ リードレプリカは読み取り専用の複製。参照クエリを分散させてプライマリへの負荷を軽減する
✅ パラメータグループでDBエンジンの動作をカスタマイズできる。変更はエンジン再起動が必要な場合あり
1. RDSのインスタンスクラス選定
| クラス | 特性 | 推奨用途 |
|---|---|---|
| db.t3/t4g | バースト型・低コスト | 開発・テスト環境・低トラフィックアプリ |
| db.m6i/m7i | 汎用・バランス型 | 中規模Webアプリ・標準的な本番環境 |
| db.r6i/r7i | メモリ最適化 | 大規模DB・インメモリキャッシュ多用のシステム |
2. マルチAZとリードレプリカの違い
| 項目 | マルチAZ | リードレプリカ |
|---|---|---|
| 目的 | 高可用性(HA) | 読み取りスケールアウト |
| スタンバイへの接続 | 通常時はアクセス不可 | 読み取り専用でアクセス可能 |
| フェイルオーバー | 自動(数分以内) | 手動でプロモート |
| レプリケーション | 同期(強整合性) | 非同期(若干の遅延あり) |
| コスト | プライマリの約2倍 | 読み取りレプリカ分追加 |
3. バックアップ・スナップショット設計
4. パラメータグループの主要設定項目
| パラメータ(MySQL) | 用途 | 推奨確認ポイント |
|---|---|---|
| max_connections | 最大接続数 | インスタンスサイズに応じて調整。接続プールを活用 |
| innodb_buffer_pool_size | バッファプールサイズ | 利用可能メモリの70〜80%が目安 |
| slow_query_log | スロークエリログ | 有効化してlong_query_time(例:1秒)超のクエリを記録 |
| character_set_server | 文字セット | utf8mb4(絵文字対応)を推奨 |
※ RDSのエンジンバージョン・インスタンスタイプ・料金はAWSにより変更される場合があります。AWS公式ドキュメントをご確認ください。
ABOUT ME



