RDSとは?AWSでデータベースを構築する方法【AWS入門6】

RDSとは?

RDSの概要

Amazon RDS(Relational Database Service)は、AWSが提供するマネージドデータベースサービスです。従来のデータベース管理では、サーバーのセットアップやパッチ適用、バックアップなどを手動で行う必要がありましたが、RDSを利用することで、これらの管理作業をAWSが代行し、開発者はアプリケーション開発に集中できます。

RDSの特徴

  • マネージドサービス:バックアップ、パッチ適用、リカバリを自動化
  • スケーラビリティ:必要に応じてCPU、メモリ、ストレージのスケールが可能
  • 高可用性:マルチAZ配置で冗長化を実現
  • セキュリティ対策:IAM、VPC、暗号化機能を活用可能
  • 対応データベースエンジン:MySQL、PostgreSQL、MariaDB、Oracle、SQL Server、Amazon Aurora

RDSのセットアップ方法

AWSマネジメントコンソールにログイン

まず、AWSマネジメントコンソール(https://aws.amazon.com/console/)にアクセスし、ログインします。

RDSインスタンスの作成手順

  1. RDSサービスを開く
    • AWSマネジメントコンソールの検索バーで「RDS」と入力し、サービスを選択
  2. 「データベースの作成」をクリック
  3. データベースエンジンを選択
    • 利用用途に応じて適切なエンジンを選択(例:MySQL, PostgreSQL, Aurora)
  4. デプロイオプションを選択
    • 標準作成(細かく設定可能)
    • 簡易作成(デフォルト設定で簡単に作成)
  5. インスタンス仕様を設定
    • エディションとバージョンを選択(例:MySQL 8.0)
    • **インスタンスサイズ(vCPU、メモリ)**を設定(t3.microは無料枠対象)
    • ストレージタイプ(汎用SSD、プロビジョンドIOPS SSDなど)
  6. マルチAZ配置を設定(任意)
    • 高可用性が求められる場合、マルチAZ配置を有効化
  7. データベース識別情報の入力
    • DBインスタンス識別子(任意の名前)
    • マスターユーザー名とパスワードを設定
  8. VPCと接続設定
    • VPC、サブネット、セキュリティグループを選択
    • パブリックアクセスを有効化/無効化
  9. オプション設定
    • 自動バックアップの設定(保持期間1〜35日)
    • メンテナンスウィンドウの設定(AWSによる自動アップデートの時間枠)
  10. 「データベースの作成」ボタンを押す
  • 数分でRDSインスタンスが作成される

RDSに接続する方法

EC2からRDSに接続

  1. EC2インスタンスを用意
    • RDSと同じVPC内にEC2インスタンスを作成
  2. MySQLクライアントをインストール(例:Amazon Linuxの場合) sudo yum install -y mysql
  3. RDSに接続 mysql -h <RDSエンドポイント> -u <マスターユーザー名> -p
  4. データベースを確認 SHOW DATABASES;

ローカルPCからRDSに接続

  1. MySQLクライアントをインストール(Windows, macOS)
  2. RDSのエンドポイントを取得(AWSコンソールから確認)
  3. 接続コマンドを実行 mysql -h <RDSエンドポイント> -u <マスターユーザー名> -p

RDSの管理と運用

バックアップとリストア

  • 自動バックアップ:毎日スナップショットを作成
  • 手動スナップショット:必要な時点でのバックアップ作成
  • リストア:スナップショットから新しいインスタンスを作成

スケールアップ・スケールダウン

  • ストレージの拡張:オンラインで変更可能
  • インスタンスタイプの変更:より高性能なインスタンスに切り替え

コスト最適化

  • リザーブドインスタンスを活用(1年・3年契約で割引)
  • Aurora Serverlessを利用(必要な時のみ起動)
  • 未使用のRDSインスタンスを停止

まとめ

AWS RDSは、データベース管理の負担を軽減し、安定した運用を可能にする強力なサービスです。本記事では、

  • RDSの基本的な特徴
  • RDSインスタンスの作成手順
  • 接続方法(EC2・ローカル)
  • 運用管理のポイント を解説しました。