---
title: "Amazon RDSとは？仕組み・対応エンジン・料金とAWS CLIでの構築手順を実装者目線で解説"
url: "https://www.issoh.co.jp/tech/details/15426/"
published: 2026-07-21
updated: 2026-10-01
categories: ["AWS"]
publisher: "株式会社一創"
---

# Amazon RDSとは？仕組み・対応エンジン・料金とAWS CLIでの構築手順を実装者目線で解説

Amazon RDS（Relational Database Service）は、MySQLやPostgreSQLといったリレーショナルデータベースを、サーバーの構築やパッチ適用を自分で抱えずに運用できるAWSのマネージドサービスです。この記事では、AWSと利用者の責任分界、DBインスタンス・ストレージ・Multi-AZという構成要素、Db2を含む対応エンジンとAuroraの違い、オンデマンドからリザーブドまでの料金モデルを一次情報で整理します。後半ではAWS CLIでMulti-AZのMySQL 8.4系インスタンスを作り、Secrets Managerが管理するパスワードで接続するまでの手順を、実行するコマンドとともに示す構成です。EC2上に自前でデータベースを立てる場合との違い、そしてRDSを採用すべき条件と見送るべき場面の判断基準まで、実装者が基盤設計で迷う論点を具体的に扱います。版番号と期限は2026年9月30日時点でAWS公式ドキュメントを確認した内容です。

## まとめ：Amazon RDSの仕組み・料金モデルと採用判断の要点

Amazon RDSは、リレーショナルデータベースの土台であるサーバー調達・OSパッチ・バックアップ・障害時のフェイルオーバーをAWS側が肩代わりするフルマネージド型のサービスです。利用者はスキーマ設計やクエリのチューニングといったアプリ寄りの仕事に集中でき、EC2上に自前でDBを組む場合に比べて運用の手間と専門知識の負担を減らせます。エンジンはIBM Db2・MariaDB・SQL Server・MySQL・Oracle・PostgreSQLの6種と、互換エンジンのAuroraから選び、可用性はMulti-AZ配置、読み取り負荷はリードレプリカで伸ばします。

料金はDBインスタンスの時間課金にストレージ・I/O・バックアップ超過分が積み上がる構造で、定常稼働ならリザーブドインスタンスのコミットで単価を下げられます。MySQL 8.0は2026年7月31日で標準サポートが終わり、8月1日から延長サポートの追加料金がかかっているため、新規構築は8.4系を選ぶのが前提です。マネージドの制約としてOSへの直接ログインや一部の拡張機能に制限がかかるため、深いカスタマイズが要る要件はEC2自前構築、極めて高い可用性と書き込みスケールが要る要件はAuroraへ寄せる判断になります。時間順に大量に積み上がる時系列データが主役なら、汎用のRDSではなく[時系列データベースのAmazon Timestream](https://www.issoh.co.jp/tech/details/15453/)が向きます。迷う実装者は、本記事後半の採用条件と見送り条件を自社のワークロードに当てはめてください。

## Amazon RDSの仕組みとマネージドサービスにおける責任分界の考え方

RDSを設計へ落とし込むには、まず「どこまでAWSが面倒を見て、どこから利用者の責任か」という分界を押さえます。ここを曖昧にすると、チューニング不足の遅いDBや、バックアップ設定を誤ってデータを取り戻せない構成を作り込みかねません。リレーショナルデータベースそのものの前提は、[データベースの種類と選び方を整理した記事](https://www.issoh.co.jp/tech/details/13012/)で確認できます。

### AWSが担う運用と利用者が担うスキーマ設計・チューニングの境界

RDSではサーバーのプロビジョニング、OSのインストールとパッチ適用、DBエンジンのマイナーバージョン更新、日次の自動バックアップ、障害検知と自動フェイルオーバーをAWSが担います。[RDSユーザーガイドの概要ページ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)も、バックアップ・パッチ適用・障害の自動検知と復旧をRDS側の管理範囲として挙げています。一方で、テーブル設計やインデックス、遅いクエリの見直し、パラメータグループによるDBエンジン設定の調整、そしてどのエンジンを選ぶかは引き続き利用者が責任を持って担う範囲です。マネージドだから何もしなくてよい、という誤解を捨て、アプリ側の設計とチューニングに人手を振り向けるのがRDSの正しい使い方です。DBエンジンを管理するソフトウェアそのものの役割は、[DBMSの機能と種類を解説した記事](https://www.issoh.co.jp/tech/details/13133/)で整理できます。

### DBインスタンス・ストレージ・パラメータグループという構成部品

RDSの実体はDBインスタンスで、CPUとメモリのスペックをインスタンスクラスとして選びます。データの保存先は汎用SSD（gp3）かプロビジョンドIOPS（io1/io2）のブロックストレージで、しきい値を超えると自動で容量を広げるストレージ自動スケーリングも設定可能です。このブロックストレージにあたるAmazon EBSそのものの仕組みや料金は、[Amazon EBSとはの記事](https://www.issoh.co.jp/tech/details/15440/)で確認できます。DBエンジンの細かな挙動はパラメータグループ、ネットワークの許可はサブネットグループとセキュリティグループで制御します。これらは起動時にまとめて決める部品群なので、後から変えづらい項目（エンジン種別・文字コード・配置サブネット）を先に固める順序が実務的です。

### Multi-AZ配置とDBサブネットグループで組む可用性の土台づくり

本番用途で外せないのがMulti-AZ配置です。プライマリインスタンスとは別のアベイラビリティゾーンにスタンバイを置き、同期レプリケーションで常に複製しておくことで、プライマリに障害が起きてもスタンバイへ自動で切り替わります。切替にかかる時間は[Multi-AZのフェイルオーバーを説明した公式ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.Failover.html)で「通常60〜120秒」とされ、大きなトランザクションが走っていると延びる点も明記されています。さらに読み書き双方の可用性を高めたい場合は、[Multi-AZ DBクラスター](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html)という構成も、要件に応じて選べる選択肢です。こちらは3つのAZにライター1台と読み取り可能なリーダー2台を置く形です。いずれもDBサブネットグループで複数AZのサブネットを指定しておくことが前提になるため、VPCのネットワーク設計と一体で組み立てます。

## Amazon RDSの対応エンジンとAuroraの違い・バージョン選定

RDSで次に迷うのがエンジン選定です。2026年9月時点でRDS本体の6エンジンとAuroraの2系統があり、既存資産との互換性とライセンス、そして可用性の要求から候補を絞ります。PostgreSQLを選んだ場合の可用性構成・拡張機能の統制・版の期限については、[Amazon RDS for PostgreSQLとは？マルチAZ構成・拡張機能の統制と延長サポート課金・DMS移行](https://www.issoh.co.jp/tech/details/16972/)で実装目線の詳細を扱っています。

### RDSが対応する6エンジンとAurora 2系統の選び方の起点となる観点

RDSが対応するのは、IBM Db2、MariaDB、Microsoft SQL Server、MySQL、Oracle、PostgreSQLの6エンジンと、Amazon Aurora（MySQL互換・PostgreSQL互換）です。以前の解説では「7系統」と数えられることが多かったものの、[RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP%5FDb2.html)が加わったため、現行のユーザーガイドにはDb2を含む6エンジンが並んでいます。新規構築でライセンス費を抑えたいならオープンソース系のMySQLやPostgreSQL、既存のOracle・SQL Server・Db2の資産をそのまま持ち上げたいなら同名の商用エンジン、という切り分けがエンジン選定の起点です。MySQLを選ぶ場合の特徴やバージョン選定は、[MySQLの採用判断を解説した記事](https://www.issoh.co.jp/tech/details/13135/)で具体的に確認できます。

| エンジン系統              | ライセンス     | 向く場面          |
| ------------------- | --------- | ------------- |
| MySQL / MariaDB     | オープンソース   | Web・SaaSの新規構築 |
| PostgreSQL          | オープンソース   | 厳密なデータ整合・拡張機能 |
| Oracle / SQL Server | 商用（BYOL可） | 既存資産のリフト      |
| IBM Db2             | 商用        | 既存Db2資産の移行    |
| Aurora（MySQL/PG互換）  | AWS独自     | 高可用性・書き込み拡張   |

### 標準RDSとAmazon Auroraのアーキテクチャの違いと使い分け

AuroraはRDSのエンジン選択肢の1つですが、内部構造が通常のRDSと異なります。通常のRDSがインスタンスに紐づくストレージへ書き込むのに対し、Auroraは3つのAZに6重で複製する分散ストレージ層を持ち、コンピュートとストレージを分離した構成です。この設計により、Multi-AZのスタンバイを別途立てなくても高い耐久性を確保でき、リードレプリカの追加やフェイルオーバーも速くなります。単価はRDS同等エンジンよりやや高い傾向がある一方、Multi-AZスタンバイの二重課金が不要になるため、可用性要件が高いほどAuroraの総額が見合いやすくなります。まずは標準のRDS、可用性と書き込みスケールが足りなければAurora、という順で検討するのが定石です。可用性や書き込みスケールが要る場合の選択肢であるAuroraそのものの分散ストレージの仕組みや料金構成、採用判断は、[Amazon Auroraの仕組みと採用判断を解説した記事](https://www.issoh.co.jp/tech/details/15447/)で詳しく確認できます。

### エンジンのマイナー更新とメジャーアップグレードの扱い方と検証計画

マイナーバージョンの更新はメンテナンスウィンドウ内でAWSが適用しますが、メジャーバージョンのアップグレードは互換性の検証が要るため利用者が計画的に実施します。本番を止めずに切り替えたい場合は、本番と同型の環境を裏で作って一気に切り替えるBlue/Greenデプロイを使うと、切替時間とロールバックの見通しを立てやすい構成です。エンジンのバージョンには標準サポートの終了日が決まっており、過ぎると延長サポート（RDS Extended Support）の追加料金が発生します。

MySQLの場合、[RDSのMySQLバージョン表](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Concepts.VersionMgmt.html)では8.0の標準サポート終了が2026年7月31日、8.4は2029年7月31日です。8.4系は2026年9月30日時点で8.4.11が最新で、RDSでの提供開始は2026年8月21日と記載されています。

| MySQLの版 | 標準サポート終了   | 延長サポートの扱い     |
| ------- | ---------- | ------------- |
| 8.0系    | 2026年7月31日 | 2026年8月1日から課金 |
| 8.4系    | 2029年7月31日 | 2029年8月1日から課金 |

見落としやすいのは、延長サポートに入っているDBで登録を外すと待ってくれない点です。[Extended Supportの公式ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html)によると、標準サポート終了後のインスタンスで登録を無効にすると、次のサポート対象メジャー版へ自動でアップグレードされます。課金を止めたい一心で設定を外すと、検証前のメジャー版で本番が動き出すことになります。先にアップグレードを済ませ、登録はそのあとで外す順番を守ってください。

## AWS CLIでRDSのDBインスタンスを作成し接続まで確かめる手順

ここからは、AWS上でRDSを実際に作って接続するまでの作業です。コンソールでも同じことはできますが、CLIで書いておくと検証環境と本番で同じ設定を再現でき、レビューもしやすくなります。例は東京リージョンにMulti-AZのMySQL 8.4系を置き、同じVPC内のアプリケーションサーバーから接続する構成です。Auroraでクラスターを組む場合の手順は、[AuroraをCLIでクラスター作成からフェイルオーバー検証まで構築する記事](https://www.issoh.co.jp/tech/details/17844/)で同じ流れを扱っています。

### DBサブネットグループとアプリ側だけ通すセキュリティグループの準備

最初に、複数AZのプライベートサブネットを束ねたDBサブネットグループと、DB用のセキュリティグループを作ります。受け付けるのは、アプリ側のセキュリティグループから来た3306番ポートの通信だけに絞ります。サブネットIDやVPC IDは自社環境の値に置き換えてください。

```
# 東京リージョン・既存VPCのプライベートサブネット2つを使う
export AWS_DEFAULT_REGION=ap-northeast-1
VPC_ID=vpc-0ccc3333
APP_SG=sg-0ddd4444   # アプリ側（EC2やECS）のセキュリティグループ

# 別々のAZにあるサブネットを束ねるDBサブネットグループ
aws rds create-db-subnet-group \
  --db-subnet-group-name app-db-subnets \
  --db-subnet-group-description "private subnets for RDS" \
  --subnet-ids subnet-0aaa1111 subnet-0bbb2222

# DB用のセキュリティグループ：アプリ側SGからの3306だけ許可する
DB_SG=$(aws ec2 create-security-group --group-name app-db-sg \
  --description "RDS MySQL" --vpc-id "$VPC_ID" \
  --query GroupId --output text)
aws ec2 authorize-security-group-ingress --group-id "$DB_SG" \
  --protocol tcp --port 3306 --source-group "$APP_SG"
```

### create-db-instanceでのMulti-AZ・MySQL 8.4系DB作成

次に、作成できる8.4系の版を確かめてからインスタンスを作ります。オプションの意味は[create-db-instanceのCLIリファレンス](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)で確認できます。ここで効かせているのは次の4点です。

- `--manage-master-user-password`：マスターパスワードをSecrets Managerに生成・保管させ、コマンドや履歴に平文を残さない
- `--multi-az`：別AZにスタンバイを置く
- `--no-publicly-accessible`：インターネットから到達できないようにする
- `--engine-lifecycle-support open-source-rds-extended-support-disabled`：標準サポートを過ぎた版では作成自体を失敗させ、延長サポート課金へ知らずに入るのを防ぐ

```
# 作成できるMySQL 8.4系の版を確認する
aws rds describe-db-engine-versions --engine mysql \
  --query "DBEngineVersions[?starts_with(EngineVersion, '8.4')].EngineVersion" \
  --output text

aws rds create-db-instance \
  --db-instance-identifier app-db \
  --engine mysql --engine-version 8.4.11 \
  --db-instance-class db.t4g.medium \
  --storage-type gp3 --allocated-storage 50 --max-allocated-storage 200 \
  --master-username admin --manage-master-user-password \
  --db-subnet-group-name app-db-subnets --vpc-security-group-ids "$DB_SG" \
  --multi-az --no-publicly-accessible --storage-encrypted \
  --backup-retention-period 7 --deletion-protection \
  --engine-lifecycle-support open-source-rds-extended-support-disabled

# available になるまで待つ（Multi-AZはスタンバイの構築ぶん時間がかかる）
aws rds wait db-instance-available --db-instance-identifier app-db
```

`--max-allocated-storage`を指定するとストレージ自動スケーリングが有効になり、50GiBから200GiBまで自動で広がります。`--backup-retention-period`はポイントインタイムリカバリで戻れる日数なので、復旧要件から逆算して決めてください。インスタンスクラスのdb.t4g.mediumは検証向けの例で、本番はCloudWatchの実測値を見てから決めます。クラスの選び方と変更手順は[RDSのインスタンスタイプの選び方](https://www.issoh.co.jp/tech/details/18000/)にまとめました。

### Secrets Managerのパスワードを取り出しTLS検証付きで接続する

`--manage-master-user-password`で作ったインスタンスは、パスワードをSecrets Managerのシークレットとして持っています。仕組みは[RDSとSecrets Managerによるパスワード管理のドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html)にまとまっているので、管理の仕組みを確認してください。シークレットのローテーションや料金まで含めた設計は、[AWS Secrets Managerの料金とローテーション設定を解説した記事](https://www.issoh.co.jp/tech/details/15888/)で確認できます。接続時はRDSのCA証明書バンドルでサーバー証明書まで検証し、中間者攻撃の余地を残さないようにします。証明書の扱いは[SSL/TLS接続の公式ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html)が根拠です。

```
# エンドポイントとシークレットのARNを取得する
ENDPOINT=$(aws rds describe-db-instances --db-instance-identifier app-db \
  --query "DBInstances[0].Endpoint.Address" --output text)
SECRET_ARN=$(aws rds describe-db-instances --db-instance-identifier app-db \
  --query "DBInstances[0].MasterUserSecret.SecretArn" --output text)

# CA証明書バンドルを取得し、証明書のホスト名まで検証して接続する
curl -sO https://truststore.pki.rds.amazonaws.com/global/global-bundle.pem
MYSQL_PWD=$(aws secretsmanager get-secret-value --secret-id "$SECRET_ARN" \
  --query SecretString --output text | jq -r .password) \
mysql -h "$ENDPOINT" -u admin \
  --ssl-mode=VERIFY_IDENTITY --ssl-ca=global-bundle.pem \
  -e "SELECT VERSION(), @@hostname;"

# 検証環境でMulti-AZの切替を試す（本番では実行しない）
aws rds reboot-db-instance --db-instance-identifier app-db --force-failover
```

最後の`--force-failover`は、[reboot-db-instanceのCLIリファレンス](https://docs.aws.amazon.com/cli/latest/reference/rds/reboot-db-instance.html)にあるとおりMulti-AZ構成でだけ使えるオプションです。切替の前後で`@@hostname`が変わること、アプリが再接続して処理を続けられることを確かめておくと、本番障害のときに慌てずに済みます。アプリ側がDNSの結果を長く保持していると新しいプライマリへつながらないため、接続ライブラリのDNSキャッシュ設定も同じ試験で確認してください。

## Amazon RDSの料金モデルと高可用性・スケーリングの実務

RDSのコストは、同じエンジンでも購入方法と可用性構成の選び方で大きく変わります。稼働パターンを読み、必要な可用性から逆算して構成を決めるのがコスト設計の起点です。

### オンデマンドとリザーブドインスタンスによる料金の使い分けの基本

料金はDBインスタンスの稼働時間に、ストレージ容量・I/O・バックアップの超過分・データ転送が積み上がる構造です。課金項目の一覧は[Amazon RDSの料金ページ](https://aws.amazon.com/rds/pricing/)で確認できます。検証や短期の環境はオンデマンドの従量課金が向き、定常稼働が読める本番環境では1年または3年のリザーブドインスタンスでコミットすると単価を下げられます。土台となる常時稼働分をリザーブドで固め、スパイクや一時的な検証環境はオンデマンドで賄う、という組み合わせが総額を抑えるための基本形です。東京リージョンの実額での月額試算と、MySQL 8.0で2026年8月から始まった延長サポート課金の影響は[AWS RDSの料金を東京リージョンの実額で計算する](https://www.issoh.co.jp/tech/details/17883/)で扱っています。

| コスト要素    | 課金の考え方       | 抑える打ち手        |
| -------- | ------------ | ------------- |
| DBインスタンス | クラス×稼働時間     | リザーブドでコミット    |
| ストレージ    | 確保した容量とIOPS  | gp3で自動スケール    |
| Multi-AZ | スタンバイ分を二重課金  | 要件に応じ本番のみ     |
| バックアップ   | DB容量超過分に課金   | 保持期間を見直す      |
| 延長サポート   | vCPU×時間で追加課金 | 標準サポート内の版へ上げる |

### Multi-AZ配置とリードレプリカで可用性と読み取りを伸ばす

可用性はMulti-AZ配置で担保しますが、スタンバイ分のインスタンス料金が二重にかかるため、本番系に絞って適用するのがコストと信頼性の折り合いです。一方、参照系のトラフィックが多いアプリでは、非同期で複製するリードレプリカを別AZや別リージョンに追加し、読み取りクエリを振り分けると、プライマリの負荷を下げつつスループットを伸ばせます。レプリカの作成コマンドやアプリ側の読み書き分離の実装は、[RDS・Auroraでのリードレプリカ作成手順を解説した記事](https://www.issoh.co.jp/tech/details/17863/)で具体的な作成手順と実装方法を確認してください。さらに、繰り返される読み取り自体をメモリで肩代わりするなら、[Amazon ElastiCacheの仕組みと採用判断を解説した記事](https://www.issoh.co.jp/tech/details/15455/)で前段キャッシュの構成を確認できます。Multi-AZが「落ちない」ための構成、リードレプリカが「読みをさばく」ための構成という役割の違いを押さえ、可用性と性能のどちらが不足しているかで打ち手を選び分けてください。

### 接続数の急増を吸収しコストを抑えるRDS Proxy導入の勘所

サーバーレス関数や多数のコンテナから短命な接続が大量に来ると、DBの接続数が上限に張り付いて性能が頭打ちになります。ここで効くのがRDS Proxyで、接続をプールして使い回すことで、接続の確立コストとフェイルオーバー時の再接続を吸収する仕組みです。対応エンジンや料金、導入の手順は[RDS Proxyの仕組みと導入手順を解説した記事](https://www.issoh.co.jp/tech/details/6798/)で確認できます。加えて、CloudWatchでCPU・接続数・ストレージのメトリクスを実測し、過剰なインスタンスクラスを一段下げる、保持期間の長すぎるバックアップを見直す、といった調整を重ねると、コストを適正な水準へ寄せられます。感覚で大きめのクラスに固定せず、メトリクスを見て縮める運用がRDSのコスト管理の勘所です。

## Amazon RDSを採用すべき条件とEC2自前構築・各サービスとの使い分け

ここでは判断を言い切ります。RDSは運用を肩代わりしてくれる反面、OSレベルの制御や一部の拡張機能には制約が残ります。自社システムのDB基盤をどこに置くかを、条件付きで見極めてください。

### Amazon RDSの採用が効くワークロードと要件の条件の見極め

採用が効くのは、標準的なリレーショナルデータベースを使い、DBの運用に人手をかけたくない、可用性やバックアップを仕組みで担保したい、という条件が重なるときです。具体例は、Webアプリやサービスの本番DB、社内システムのマスタDB、既存のMySQL/PostgreSQL/SQL Serverをクラウドへ持ち上げるリフト用途が当てはまります。こうしたAWS上のデータベース基盤を自社に取り入れるなら、[AWSを含むクラウドインフラ構築の相談窓口](https://www.issoh.co.jp/service/system/aws/)で、エンジン選定や可用性構成、コスト設計の妥当性を相談するとよいでしょう。AWSやクラウドの全体像から検討したい場合は、[クラウドとは何か・AWSの仕組みを事業者向けに解説した記事](https://www.issoh.co.jp/column/details/13421/)が上位の入り口になります。

### EC2への自前構築やAuroraへ寄せるべき場面と切り分けの判断

RDSがサポートしないバージョンや拡張機能を使いたい、OSレベルで深くチューニングしたい、といった要件では、EC2上に自分でDBを立てる自前構築が向きます。単純なサーバー費用だけならEC2自前のほうが安く見えますが、パッチやバックアップの運用コストが利用者に戻る点を織り込んで比較してください。EC2そのものの仕組みや料金は、[Amazon EC2の構成要素と料金モデルを解説した記事](https://www.issoh.co.jp/tech/details/15424/)で確認できます。逆に、極めて高い可用性や書き込みスケールが要る場合はAurora、OSアクセスを保ちつつマネージドの利点も欲しいOracle/SQL ServerはRDS Customという選択肢が検討の対象です。RDS以外も含めたAWSのDB全体からの選び方は、[AWSのDBサービス11種の選び方：用途別の比較表とCLIで作成して確かめる手順](https://www.issoh.co.jp/tech/details/17879/)で整理しています。

### Amazon RDSを見送るべき場面とはまりやすい失敗パターン

見送るべきなのは、OSやDBエンジンを深く作り込む前提の要件、RDSが対応しない特殊なストレージエンジンやプラグインに依存するシステム、そしてごく小規模で自前運用のほうが総額を抑えられるケースです。キーで引くだけのアクセスが大半で、結合や複雑な集計をほとんど使わないなら、リレーショナルにこだわらず[DynamoDBの特徴とRDSとの違いを解説した記事](https://www.issoh.co.jp/column/details/3025/)を読んでからNoSQLも比較してください。これらをRDSで無理に組むと、制約に阻まれて設計をやり直す事態になりかねません。

もう1つの失敗パターンは、Multi-AZを付けず本番を単一AZで運用してフェイルオーバー先を持たない構成や、自動バックアップの保持期間を短く設定してポイントインタイムリカバリの範囲を狭めてしまう設定です。2026年8月以降は、MySQL 8.0のまま放置して延長サポートの追加料金を払い続けるという請求上の失敗も起こり得ます。延長サポートはvCPU数に比例して課金されるため、小さなインスタンスほど本体料金に対する上乗せの比率が大きくなる構造です。本番は必ずMulti-AZ、バックアップは復旧要件から逆算した保持期間、版は標準サポート内——この3点を前提に組めば、RDSのマネージドの利点を安全に引き出せます。

## よくある質問

Amazon RDSの導入検討で実装者から多く挙がる質問を、一次情報に基づいて簡潔に整理します。

### Amazon RDSとEC2への自前構築はどちらを選ぶべきですか？

標準的なリレーショナルデータベースを運用の手間をかけずに使いたいならRDS、OSレベルの制御やRDS非対応の拡張機能が要るならEC2自前構築が基本の分岐です。RDSはパッチやバックアップ、フェイルオーバーをAWSが担うぶん運用負荷が軽く、EC2自前はサーバー費用こそ安く見えても運用が利用者に戻ります。運用体制と要件の特殊性を軸に選定してください。

### RDSとAuroraの違いは何ですか？

Auroraは通常のRDSと異なり、3つのAZに6重で複製する分散ストレージ層を持ち、コンピュートとストレージを分離した設計です。Multi-AZスタンバイを別途立てなくても高い耐久性を確保でき、リードレプリカやフェイルオーバーも速くなります。単価はやや高い傾向ですが、可用性や書き込みスケールの要求が高いほど総額で見合いやすくなります。

### RDSの料金を安く抑えるにはどうすればよいですか？

定常稼働するインスタンスは1年または3年のリザーブドインスタンスでコミットして単価を下げ、ストレージはgp3の自動スケールで過剰確保を避けるのが基本です。Multi-AZは本番系に絞り、バックアップの保持期間を復旧要件に合わせて見直します。MySQL 8.0やPostgreSQLの古い版を使っているなら、延長サポートの追加料金がかかっていないかを請求明細で確かめてください。まずCloudWatchでCPUや接続数を実測し、過剰なインスタンスクラスを一段縮めるところから始めると確実です。

### Multi-AZ配置にすると何が変わりますか？

Multi-AZ配置では別のアベイラビリティゾーンにスタンバイインスタンスを同期複製し、プライマリに障害が起きると自動で切り替わります。公式ドキュメント上の切替時間は通常60〜120秒です。単一AZ構成に比べ計画停止や障害時のダウンタイムを短くできる一方、スタンバイ分のインスタンス料金が二重にかかります。可用性要件の高い本番系に適用し、検証環境は単一AZに留める使い分けが実務的です。

### 既存のオンプレミスのデータベースをRDSへ移行できますか？

MySQL・PostgreSQL・MariaDB・Oracle・SQL Server・Db2といった主要エンジンに対応しているため、同じエンジンであればスキーマとデータを移せば移行できます。異種エンジンへ移す場合はスキーマ変換とデータ移行のツールを併用し、止められない本番では継続的なレプリケーションができる[AWS DMSの同種・異種移行の使い分けを解説した記事](https://www.issoh.co.jp/tech/details/15785/)が参考になります。移行時はバージョン差や依存する拡張機能の対応状況を事前に検証し、切替はBlue/Greenデプロイでダウンタイムを抑える計画を立てると安全です。

## 関連記事

- [クラウドとは？AWSとは何かを仕組み・料金・移行の判断まで解説](https://www.issoh.co.jp/column/details/13421/)：RDSの前提となるクラウド・AWS全体像を事業者向けに整理した上位概念の記事
- [データベースとは？種類・DBMS・RDBとNoSQLの選び方を解説](https://www.issoh.co.jp/tech/details/13012/)：RDSで扱うリレーショナルデータベースの位置づけを整理する前提記事
- [Amazon EC2とは？仕組み・インスタンスタイプと料金モデルを解説](https://www.issoh.co.jp/tech/details/15424/)：RDSではなくEC2に自前でDBを立てる選択肢との使い分け
- [MySQLとは？特徴とバージョン選定・採用判断を解説](https://www.issoh.co.jp/tech/details/13135/)：RDSの対応エンジンの1つであるMySQLの選定観点
- [DBMSとは？機能・種類・RDBMS製品の選び方を解説](https://www.issoh.co.jp/tech/details/13133/)：RDSがマネージドで提供するDBMSそのものの役割整理

---

出典: [Amazon RDSとは？仕組み・対応エンジン・料金とAWS CLIでの構築手順を実装者目線で解説](<https://www.issoh.co.jp/tech/details/15426/>)（株式会社一創）
