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) で理解を深められます。