Amazon RDS のアイコン

Amazon RDS

MySQL や PostgreSQL などのリレーショナルデータベースを簡単に構築・運用できるサービス

何ができるか

Amazon RDS (Relational Database Service) は、クラウド上でリレーショナルデータベースを簡単にセットアップ、運用、スケーリングできるマネージドサービスです。MySQL、PostgreSQL、MariaDB、Oracle、SQL Server、Amazon Aurora の 6 つのデータベースエンジンに対応しています。バックアップ、パッチ適用、障害検知、復旧などの運用作業を AWS が自動的に行うため、データベース管理の負担を大幅に軽減できます。

どのような場面で使うか

Web アプリケーションのバックエンドデータベース、EC サイトの商品・注文管理、ユーザー認証情報の管理、業務システムのデータ保存、レポーティングやデータ分析の基盤など、構造化データを扱うあらゆるアプリケーションで利用されています。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

身近な例え

マンションの管理人付き駐車場に例えるとわかりやすいでしょう。自分で駐車場 (データベースサーバー) を管理すると、清掃、照明の交換、セキュリティカメラの管理など多くの作業が必要です。管理人付き駐車場 (RDS) なら、車 (データ) を停めるだけで、管理はすべてお任せできます。

RDS とは

Amazon Relational Database Service (RDS) は、AWS が提供するフルマネージドのリレーショナルデータベースサービスです。従来、データベースを運用するには、サーバーの構築、データベースソフトウェアのインストール、セキュリティパッチの適用、バックアップの管理、障害時の復旧など、多くの運用作業が必要でした。RDS はこれらの作業を自動化し、開発者がアプリケーション開発に集中できる環境を提供します。

対応データベースエンジン

RDS は 6 つのデータベースエンジンに対応しています。MySQL と PostgreSQL はオープンソースの人気エンジンで、多くの Web アプリケーションで採用されています。MariaDB は MySQL から派生したエンジンです。Oracle と SQL Server は商用データベースで、既存の業務システムからの移行に適しています。Amazon Aurora は AWS が独自に開発した高性能エンジンで、MySQL や PostgreSQL との互換性を持ちながら、最大 5 倍の性能を発揮します。

高可用性とバックアップ

RDS のマルチ AZ 配置を有効にすると、プライマリデータベースとは別のアベイラビリティゾーンにスタンバイレプリカが自動作成されます。プライマリに障害が発生した場合、自動的にスタンバイに切り替わるため、ダウンタイムを最小限に抑えられます。自動バックアップ機能により、指定した保持期間内の任意の時点にデータベースを復元することも可能です。

はじめかた

RDS を使い始めるには、RDS コンソールで「データベースの作成」をクリックします。データベースエンジンとバージョンを選択し、インスタンスクラス (性能) とストレージサイズを指定します。マスターユーザー名とパスワードを設定すれば、数分でデータベースが起動します。エンドポイント (接続先アドレス) が発行されるので、アプリケーションからそのエンドポイントに接続すればデータベースを利用できます。

注意点

  • RDS インスタンスは常時稼働で課金されるため、開発・テスト用のインスタンスは使わないときに停止すること
  • マルチ AZ 配置は可用性が向上するが、料金が約 2 倍になるため、要件に応じて判断すること
  • 無料利用枠として db.t2.micro または db.t3.micro インスタンスが月 750 時間利用可能 (12 か月間)

さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。