AWS(Amazon Web Services)を利用する際、データベースの構築で最も利用されているのが「Amazon RDS」です。
しかし、初心者の方からは「Amazon EC2にデータベースをインストールするのと何が違うの?」「設定項目が多くて構築が難しそう」といった声をよく聞きます。
この記事では、Amazon RDSの基礎知識から具体的なメリット、そして実際にAWS管理画面を使ってデータベースを構築する手順までを、初心者にも分かりやすく解説します。
|
資料ダウンロード
AWSの基本から、コスト削減、セキュリティ対策、そして具体的な導入事例まで、AWS活用に必要な情報がこの一冊にまとまっています。
|
目次
Amazon RDSとは?特徴と概要
Amazon RDSは、AWSが提供する「マネージド型のリレーショナルデータベースサービス」です。
一言でいうと、「面倒なサーバー管理やバックアップ設定をAWSにお任せして、すぐに使えるデータベース」のことです。
通常、データベースを利用するにはサーバーの調達、OSのインストール、データベースソフトの設定、セキュリティパッチの適用など多くの手間がかかりますが、Amazon RDSを使えば数クリックでこれらの準備が完了します。
Amazon EC2での構築とAmazon RDSの違い【比較表】
AWS上でデータベースを用意する方法は、主に仮想サーバーの Amazon EC2に自分でインストールする方法と、Amazon RDSを利用する方法の2つがあります。それぞれの違いを整理しました。
| 比較項目 | Amazon EC2(自前で構築) | Amazon RDS(推奨) |
|---|---|---|
| OS・ソフトの管理 | ユーザー自身で管理 (パッチ適用などが必要) |
AWSにお任せ (自動アップデートも可) |
| バックアップ | スクリプト等を自作して設定 | 自動バックアップ (最大35日間保持) |
| 可用性(冗長化) | 自分で設計・構築が必要 | マルチAZ機能 で簡単に冗長化 |
| 構築の手間 | 多い(専門知識が必要) | 少ない (数クリックで完了) |
| 自由度 | 高い(OSレベルの設定が可能) | 中 (OSへのログインは不可) |
OSの細かいチューニングが必要な特殊なケースを除き、基本的には運用負荷が圧倒的に低い Amazon RDS の利用が推奨されます。
対応しているデータベースエンジン
Amazon RDSは、以下の主要なデータベースエンジンに対応しています。現在オンプレミスで使用しているデータベースがあれば、そのまま移行(リフト&シフト)することも容易です。
- Amazon Aurora(AWS独自開発の高性能DB / MySQL・PostgreSQL互換)
- PostgreSQL
- MySQL
- MariaDB
- Oracle Database
- Microsoft SQL Server
- IBM Db2
Amazon RDSを利用する3つのメリット
なぜ多くの企業がRDSを採用するのか、その主なメリットは以下の3点です。
1. 運用の手間を大幅に削減できる
OSのインストールやパッチ適用、ハードウェアの故障対応などはすべてAWSが行います。エンジニアは「データベースの設計」や「アプリケーション開発」といった、価値のある業務に集中できます。
2. バックアップと復旧が簡単
RDSには「自動バックアップ機能」が標準で備わっています。指定した期間(最大35日)のデータを保持し、万が一データが消えてしまっても、「昨日の15時の時点に戻す」といった復元作業(ポイントインタイムリカバリ)が管理画面から簡単に行えます。
3. 可用性と拡張性が高い
アクセスが増えた際にサーバーのスペックを上げたり(スケーリング)、ストレージ容量を増やしたりする作業が、数クリックで完了します。また、「マルチAZ配置」というオプションを有効にするだけで、データセンター障害に備えた予備サーバーを自動で構築・同期してくれます。
【図解】Amazon RDSの構築手順 3ステップ
Amazon RDS を使ってデータベースサーバ(MySQL)を構築する方法を、3ステップにまとめて説明します。
なお、今回はAWSアカウントとIAMは作成済みであることを前提として、話を進めます。もしAWSアカウントとIAMユーザをご用意していない場合は、ぜひこちらの記事を参考に作成をお願いします。
1. プライベートサブネット作成
Amazon RDSでは、Multi-AZと呼ばれる機能により、複数のアベイラビリティゾーン(リージョン内・複数拠点のデータセンター)を利用して、データベースを冗長化できます。
Multi-AZを利用するには、プライベートサブネットの作成が必要です。以下の手順で、プライベートサブネットを作成しましょう。

- 1.
AWSのマネジメントコンソールのサービスから「VPC」をクリック
- 2.
VPCのページ左ペインから「サブネット」を選択
- 3.
「サブネットの作成」ボタンクリック
- 4.
以下の情報を入力
VPC:作成済みのVPCを選択
サブネット名:任意の名前
アベイラビリティゾーン:アベイラビリティゾーンを選択
IPv4 CIDRブロック:新規アドレス/サブネットマスクを入力 - 5.
「作成」ボタンをクリック
以上で、プライベートサブネットの作成が完了します。
2. RDS作成の準備
Amazon RDSの作成に入る前に、セキュリティグループを作成し、データベースの各設定を行っていきます。
セキュリティグループの作成
セキュリティグループとは、一言で表すと、仮想のファイアーウォールに当たるものです。ここでインバウンドとアウトバウンドのトラフィックを制御することが可能です。
セキュリティグループの作成につきましては、こちらの記事でも詳しく紹介しております。ぜひ参考にしてみてください。

- 1.
AWSのマネジメントコンソールのサービスから「EC2」をクリック
- 2.
RDSのページ左ペインから「セキュリティグループ」をクリック
- 3.
セキュリティグループの作成ボタンをクリック
- 4.
以下の内容を入力
セキュリティグループ名:任意の名前
説明:セキュリティグループ名
VPC:作成済みのVPCを選択
インバウンドルール:任意のルール
アウトバウンドルール:任意のルール - 5.
「作成」ボタンをクリック
DBサブネットグループ作成
DBサブネットグループとは、データベースサーバを作成する際に割り当てるIPアドレス範囲のセグメントです。考え方は、VPCサービスで設定するプライベートサブネットと同じです。

- 1.
マネジメントコンソールのサービスから「RDS」をクリック
- 2.
RDSのページ左ペインから「サブネットグループ」をクリック
- 3.
DBサブネットグループの作成ボタンをクリック
- 4.
以下を入力
名前:任意の名前
説明:名前欄と同じ
VPC:作成済みのVPCを選択
サブネットの追加:1. プライベートサブネット作成したアベイラビリティゾーンとサブネットを追加 - 5.
「作成」ボタンをクリック
パラメータグループ作成
パラメータグループとは、データベースサーバ作成の際に使用するデータベースエンジンの設定値を決定するものです。

- 1.
RDSのページから「パラメータグループ」をクリック
- 2.
「パラメータグループの作成」をクリック
- 3.
以下を入力
パラメータグループファミリー:使用するデータベース名(MySQL8.0 など)
グループ名:パラメータグループファミリーで選択したDB名
説明:パラメータグループファミリーで選択したデータベース名 - 4.
「作成」ボタンをクリック
オプショングループ作成
オプショングループとは、データベースサーバで使用できる機能を設定するものです。データベースサーバ作成時にオプショングループを設定することで、オプショングループに設定したデータベースエンジンとバージョンの機能が有効になります。

- 1.
RDSのページから「オプショングループ」をクリック
- 2.
「グループの作成」ボタンをクリック
- 3.
以下の内容を入力
名前:パラメータグループのパラメータグループファミリーで選択したDB名(MySQL8.0 など)
説明:名前と同じ
エンジン:名前欄に入力したデータベースの名前(MySQL8.0なら「MySQL」)
バージョン:名前欄に入力したデータベースのバージョン(MySQL8.0なら「8.0」) - 4.
「作成」ボタンをクリック
3. RDSの作成
以上の事前準備を完了したら、インスタンスの作成に進みます。ここでは、MySQLをエンジンに選んだ例を紹介します。
- 1.
AWSマネジメントコンソールのサービスからRDSをクリック
- 2.
RDSのページ左ペインから「データベース」をクリック
- 3.
「データベースの作成」ボタンをクリック
- 4.
以下の内容を入力
- データベース作成方法を選択
-
データベース作成方法:標準作成

- エンジンのオプション
-
エンジンタイプ:選択したデータベース名(MySQL8.0なら「MySQL」)
エディション:MySQL Community
バージョン:最新バージョン
- テンプレート
-
テンプレート:開発/テスト

- 設定
-
DBインスタンス識別子:任意の名前
マスターユーザー名:root
マスターパスワード:任意のパスワード
- DBインスタンスクラス
-
DBインスタンスクラス:バースト可能クラス・db.t2.micro
以前の世代のクラスを含める:オン
- ストレージ
-
ストレージタイプ:汎用SSD
ストレージの割り当て:20GiB
ストレージの自動スケーリングを有効にする:オフ
- 可用性と耐久性
-
マルチAZ配置:スタンバイインスタンスを作成する

- 接続
-
VPC:作成したVPC
サブネットグループ:作成したサブネットグループ
パブリックアクセス:なし
VPCセキュリティグループ:既存の選択
既存のVPCセキュリティグループ:作成したセキュリティグループ
- データベース認証
-
データベース認証オプション:パスワード認証

- 5.
追加の設定
最初のデータベース名:任意の名前
DBパラメータグループ:作成したDBパラメータグループ
オプショングループ:作成したオプショングループ
- 6.
任意の追加設定
以下は、Amazon RDSの作成において必須の項目ではありません。必要に応じて設定の追加を行います。- バックアップ
- データベースのバックアップを自動で行い、最大35日間保持し続けます。バックアップのタイミングはユーザで決めることも可能です。
- モニタリング
- 作成したデータベースサーバのCPUがどのように使用されているかなどを確認する際に使用します。
- ログのエクスポート
- Amazon CloudWatch Logsにログ発行の有無や、発行するログレベルを設定することが可能です。
- メンテナンス
- データベースエンジンのマイナーバージョンがリリースされたときに自動的にアップグレードをすることが可能です。
- 削除保護
-
データベースが誤って削除されるのを防ぎます。

- 7.
データベースの作成ボタンをクリック
以上で、DBインスタンス作成は完了し、利用できる状態になります。
Amazon RDSに関するよくある質問(FAQ)
Amazon RDS についてのよくある質問と回答をまとめました。
Q. Amazon RDSへはOSログイン(SSH接続)できますか?
A. いいえ、できません。Amazon RDSはマネージドサービスであり、OS層はAWSが管理するため、ユーザーはOSにログインする権限を持ちません。設定変更は「パラメータグループ」経由で行います。
Q. メンテナンス時間はありますか?
A. はい、あります。週に1回、30分程度の「メンテナンスウィンドウ」を設定します。必須の更新がある場合、この時間帯にパッチ適用などが行われ、一時的に再起動が発生する可能性があります(マルチAZ構成にすることでダウンタイムを最小化できます)。
Q. 停止中に料金はかかりますか?
A. データベースインスタンスを「一時停止」している間は、インスタンス利用料はかかりませんが、ストレージ料金は継続して発生します。また、7日間経過すると自動的に再起動される仕様があるため注意が必要です。
AWSでのデータベース構築が難しい場合はご相談を
Amazon RDSを利用すれば、比較的シンプルな手順でデータベース構築を進められます。もし、自身での構築が難しい場合は、AWSに詳しいサービス会社に環境構築を依頼することを検討してみてはいかがでしょうか。
TOKAIコミュニケーションズでは、AWSの導入に関するお悩みを解決する「AWS導入サポート 」を提供しています。Amazon RDS環境の構築でお悩みの場合は、ぜひ弊社へお気軽にご相談ください。
▼お見積りなど、まずはお気軽にご相談ください
お問い合わせ
関連サービス
おすすめ記事
-
2024.05.14
Amazon QuickSight活用事例3選|さまざまな業界で広がるAmazon QuickSightを活用したデータ分析
-
2023.09.28
Amazon QuickSight入門|活用事例やダッシュボード作成時のポイントを紹介!
-
2023.08.21
Snowflakeでデータ分析がどう変わる? Snowflakeを利用するメリットやAmazon Redshiftとの違いを解説!
-
2022.12.07
AWSで実現するデータ分析|AWSが提供しているデータレイク・データウェアハウスツールの活用法
-
2022.12.06
AWSで実現するデータ分析|そもそもデータ分析基盤とは?
