【AWS】AWSでMySQLを活用する
最終更新日:2026年8月10日
この記事でわかること
■はじめに
| 項目 | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| 世界シェア | 約33%(首位) | 約22% | 約11% |
| 強み | サービス数・実績 | Microsoft製品連携 | データ分析・AI |
| 無料枠 | 12ヶ月+常時無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | CLF / SAA / SAP | AZ-900 / AZ-104 | ACE / PCA |
AWSでMySQLを利用する場合、マネージドサービスの「Amazon RDS」か、「EC2」に「MySQL」をインストールして運用する2つの選択肢があります。基本的に運用負荷が楽な「Amazon RDS」か、コストが低い「EC2 + MySQL」という選択になるかと思います。
■運用が楽な「Amazon RDS」
「Amazon RDS」を利用する大きなメリットは、運用負荷が低いことがあげられ、データベースだけを借りられるため、OS のメンテナンスやディスク残量の心配が不要です。バックアップやパッチの適用も AWS に任せることができますので、自身で管理する必要がありません。そのかわり、RDSのためにインスタンスを稼働し続ける必要があるため、ある程度の支出が発生しますので、小規模システムの場合はコストパフォーマンスで注意が必要です。
■コストを抑えられる「EC2 + MySQL」
EC2 インスタンスを用意し、MySQLをインストールする手段です。RDSを利用するケースとは異なり、MySQLの運用や環境に合わせて調整などが発生します。Webサーバーと同じインスタンスを活用していれば、新たなDBを利用していないので追加費用が掛かりません。そのかわり、同一のインスタンスを利用するわけですから、障害の際はWebサーバーとデータベースの双方に問題が発生するリスクが伴います。検討する場合はリスクをしっかりと考慮す必要があります。RDSとEC2+MySQLの運用をそれぞれ比較して考えてみるとマネージドサービスの恩恵が大きいため、ほとんどの場合でRDSでの運用が推奨されるでしょう。
■Amazon RDSの概要とMySQL
今更ですが手前みそな解説を引用しますと、Amazon Relational Database Service (Amazon RDS) は、AWSのクラウド上でリレーショナルデータベースをセットアップ、運用、スケーリングできるウェブサービスのひとつです。サーバーを準備する際は、CPU、メモリ、ストレージ、IOPSなどをすべてまとめて入手するのが自然だと思います。Amazon RDSでは、これらが分離されているため、個別にスケールできるというメリットがあります。CPUの増加、IOPSの削減、またはストレージの追加が必要な場合などに簡単に割り当てることができます。また、MySQL、MariaDB、PostgreSQL、Oracle、Microsoft SQL Serverなど既に使い慣れたデータベース製品を使用できます。Amazon RDSでは、MySQLの複数のバージョンを実行するDBインスタンスがサポートされています。以下のメジャーバージョンを使用できます。
MySQL 8.0
MySQL 5.7
MySQL 5.6
MySQL 5.5
【要注意】RDS for MySQLの対応バージョンについて
上記のMySQL 5.5/5.6/5.7は記事作成当時のバージョン一覧であり、いずれも既にAmazon RDSでのサポートが終了しています。現在RDS for MySQLで利用できるのはMySQL 8.0系および、より新しいメジャーバージョンが中心です。対応バージョンは随時更新されるため、最新の対応状況はAWS公式サイトでご確認ください。
Amazon RDSのサービス詳細については、公式サイトをご参照ください。
■Amazon RDS for MySQLというプロダクト
以下、公式ページからの引用です。
”MySQL は、世界で最も人気の高いオープンソースのリレーショナルデータベースです。Amazon RDS によって、MySQL のデプロイをクラウド内で簡単にセットアップ、運用、スケールできるようになります。Amazon RDS を使用すると、コスト効率が良く、サイズ変更が可能なハードウェア容量で、スケーラブルな MySQL サーバーを数分でデプロイできます。Amazon RDS for MySQL によって、バックアップ、ソフトウェアのパッチ適用、モニタリング、スケーリング、レプリケーションなど、時間を要するデータベース管理タスクを管理することで、お客様はアプリケーション開発に集中することができます。”
また、以下にAmazon RDSを使用する際の手順がまとめられております。利用する上での基礎的なことのみが4ステップに分けて解説されています。もっと詳しく知りたい場合は、「Amazon RDSの概要とMySQL」のAmazon RDSのユーザーガイドを参照してください。
・Amazon RDS利用手順
ステップ 1: MySQL DBインスタンスを作成する
ステップ 2: SQLクライアントをダウンロードする
ステップ 3: MySQLデータベースに接続する
ステップ 4: DBインスタンスを削除する
公式ページ以外にもさまざまなサイトでインスタンス作成や接続方法の解説がされておりますので、調べるのに苦労はしないでしょう。また、ここでは触れませんでしたが、「Amazon DynamoDB」のようなNoSQLタイプのデータベースサービスもありますので、選択肢の幅は実はもっと広かったりします。
押さえておきたいポイント
- Amazon RDSはOSのメンテナンスやバックアップ・パッチ適用をAWSに任せられる分、インスタンスの稼働コストが発生するため、小規模システムでは費用対効果に注意が必要
- EC2 + MySQLはコストを抑えられる一方、Webサーバーと同一インスタンスで運用する場合は障害時にWebサーバーとデータベースの双方に影響が及ぶリスクがある
- RDSで利用できるMySQLのメジャーバージョンは随時更新され、古いバージョンは順次サポートが終了するため、最新の対応バージョンはAWS公式サイトで確認する
よくある質問
Q. AWSでMySQLを使う場合、RDSとEC2+MySQLのどちらを選ぶべきですか?
運用負荷を抑えたい場合は、バックアップやパッチ適用を任せられるAmazon RDSが基本的な選択肢になります。既存のWebサーバー用EC2インスタンス上で追加費用を抑えたい小規模構成であればEC2 + MySQLも選択肢になりますが、その場合は障害発生時にWebサーバーとデータベースの双方に影響が及ぶリスクを考慮する必要があります。
Q. Amazon RDSで使えるMySQLのバージョンは?
現在はMySQL 8.0系を中心とした新しいメジャーバージョンが利用可能です。5.5/5.6/5.7系は既にサポートが終了しているため、実際にDBインスタンスを作成する際は、その時点でAWSが対応している最新のバージョン一覧をAWS公式サイトで確認してください。
Q. RDS以外にAWSで使えるデータベースサービスはありますか?
Amazon RDSはMySQL、MariaDB、PostgreSQL、Oracle、Microsoft SQL Serverなどのリレーショナルデータベースに対応しています。それ以外にも、NoSQLタイプの「Amazon DynamoDB」など用途に応じたデータベースサービスがAWSには用意されています。
まとめ
AWSでMySQLを利用する際は、運用負荷を抑えられる「Amazon RDS」と、コストを抑えられる「EC2 + MySQL」のどちらを選ぶかが最初の分かれ道になります。多くの場合はマネージドサービスであるRDSの恩恵が大きいため、RDSでの運用が推奨されます。対応するMySQLのバージョンは時期によって変わるため、実際の構築時にはAWS公式サイトで最新情報を確認しながら進めましょう。
▼ アクロビジョンについて


