AWSのデータベースサービス一覧



こんにちは！😊

**Amazon Web Services (AWS)** は、クラウドで様々なサービスを提供している巨大なプラットフォームですね。🌏🚀

その中でも、 **データベース** 🗄️は非常に重要なサービスの一つです。

AWSでは、 **リレーショナルデータベース** 📊から **NoSQLデータベース** 💫まで、様々な種類のデータベースをサービスとして提供しています。

選択肢がたくさんあって、どれを選べばいいのか迷ってしまうかもしれませんね。 🤔

そこで今回は、AWSのデータベースサービスについて、 **初心者の方にも分かりやすく** 、そして **具体例** を交えながら解説していきます！


### 対象読者

* AWS初心者🔰の方
* AWSのデータベースサービスについて知りたい方
* 適切なデータベースサービスを選定したい方
* データベースって何か知りたい方


### 記事の目的

* AWSのデータベースサービスは、種類が豊富で、それぞれ特徴が異なります。
* そこで今回は、AWSのデータベースサービスについて、種類、特徴、ユースケース (活用事例) などを分かりやすく丁寧に解説していきます。
* この記事を通して、AWSのデータベースサービスへの理解を深め、最適なサービスを選択できるようになりましょう！


### 記事の構成

1. AWSのデータベースサービスの種類
2. リレーショナルデータベース
    * Amazon Aurora
    * Amazon RDS
    * Amazon Redshift
3. NoSQLデータベース
    * キーバリュー型: Amazon DynamoDB
    * ドキュメント型: Amazon DocumentDB
    * インメモリデータストア: Amazon ElastiCache
    * グラフ型: Amazon Neptune
    * 時系列データベース: Amazon Timestream
    * 台帳データベース: Amazon QLDB
4. まとめ


### 1. AWSのデータベースサービスの種類

AWSのデータベースサービスは、大きく分けて **2つの種類** に分けられます。

| 種類 | 説明 |
|:---|:---|
| **リレーショナルデータベース** 📊 | データを **表** の形で管理するデータベースです。 **ACID特性** (Atomicity: 原子性、Consistency: 一貫性、Isolation: 独立性、Durability: 永続性) を **満たし**、 **データの整合性** を **厳密** に **保つ** ことができます。 |
| **NoSQLデータベース** 💫 | **リレーショナルデータベース以外** のデータベースの総称です。 **特定の用途** に **特化** した **様々な種類** があります。 |


### 2. リレーショナルデータベース 📊

AWSでは、以下の **3つ** の **リレーショナルデータベースサービス** を提供しています。

  * **Amazon Aurora**
  * **Amazon RDS**
  * **Amazon Redshift**


#### 2.1 Amazon Aurora ✨

Amazon Auroraは、 **MySQL** や **PostgreSQL** と **互換性** のある **リレーショナルデータベース** です。

**高可用性** 💪、 **高いスケーラビリティ** ⏫、 **高パフォーマンス** 🚀を **特徴** としており、 **ミッションクリティカル** な **アプリケーション** (銀行のシステムやECサイトなど、 **止まってしまうと困る** システム) に **最適** です。

**例**

  * **金融機関** 🏦の **勘定系システム** (お金の管理をするシステム)
  * **ECサイト** 🛒の **データベース** (商品情報や顧客情報を管理)
  * **ゲーム** 🎮の **データベース** (ユーザー情報やゲームのデータを管理)


#### 2.2 Amazon RDS

Amazon RDS (Relational Database Service) は、 **6種類** の **データベースエンジン** (MySQL、PostgreSQL、MariaDB、Oracle Database、SQL Server) を **サポート** する **リレーショナルデータベースサービス** です。

**RDS** を使うことで、 **データベース** の **運用・管理** を **AWS** に **任せ**、 **アプリケーション** の **開発** に **集中** することができます。

**例**

  * **企業** 🏢の **業務システム** (会計、人事、販売など)
  * **Webアプリケーション** 💻の **データベース** (ブログ、SNSなど)
  * **モバイルアプリケーション** 📱の **データベース** (ゲーム、地図アプリなど)


#### 2.3 Amazon Redshift

Amazon Redshiftは、 **データウェアハウス** (DWH) 用の **リレーショナルデータベース** です。

**DWH** とは、 **大量のデータ** 📈を **分析** 🔬するための **データベース** です。

**Redshift** は、 **ペタバイト** (1000兆バイト) **規模** の **データ** を **高速** 🚀に **分析** することができます。

**例**

  * **企業** 🏢の **データ分析** 📊 (売上分析、顧客分析など)
  * **マーケティング** **分析** 📈 (顧客の購買行動分析など)
  * **科学技術計算** 🔬 (シミュレーション、データマイニングなど)


### 3. NoSQLデータベース 💫

AWSでは、 **様々な種類** の **NoSQLデータベースサービス** を提供しています。

| 種類 | サービス名 | 説明 | 例 |
|:---|:---|:---|:---|
| キーバリュー型 | **Amazon DynamoDB** ය | **キー** と **値** の **ペア** で **データ** を **管理** する **データベース** です。 **高速** 🚀な **読み書き** が **可能** で、 **Webアプリケーション** 💻や **モバイルアプリケーション** 📱などに **よく使用** されます。 | \* **ショッピングカート** 🛒の **データ** (商品IDと数量のペア)<br> \* **ユーザー** の **セッション情報** (セッションIDとユーザー情報のペア)<br> \* **ゲーム** 🎮の **スコア** (ユーザー名とスコアのペア) |
| ドキュメント型 | **Amazon DocumentDB** 📄 | **ドキュメント** (JSON、XMLなど) の形で **データ** を **管理** する **データベース** です。 **柔軟** な **データ構造** を **持つ** ことができ、 **コンテンツ管理** や **カタログ** などに **よく使用** されます。 | \* **ブログ記事** の **データ** (タイトル、本文、著者情報など)<br> \* **商品カタログ** の **データ** (商品名、価格、説明など)<br> \* **ユーザー** の **プロフィール** (名前、住所、趣味など) |
| インメモリデータストア | **Amazon ElastiCache** 🧠 | **データ** を **メモリ** (コンピュータの作業机🧠) に **保存** することで、 **高速** 🚀な **読み書き** を **実現** する **データベース** です。 **キャッシュ** や **セッション管理** などに **よく使用** されます。 | \* **Webサイト** 💻の **キャッシュ** (よくアクセスされるページをメモリに保存しておく)<br> \* **セッション管理** (ユーザーのログイン情報をメモリに保存しておく)<br> \* **ゲーム** 🎮の **リーダーボード** (ランキング情報をメモリに保存しておく) |
| グラフ型 | **Amazon Neptune** 🕸️ | **ノード** (点) と **エッジ** (線) で **データ** を **表現** する **データベース** です。 **ソーシャルネットワーク** や **レコメンデーションエンジン** (おすすめ機能) などに **よく使用** されます。 | \* **友達関係** 👫 (AさんとBさんは友達、BさんとCさんは友達、など)<br> \* **商品** の **関連性** 🛒 (この商品を買った人は、こんな商品も買っています、など) |
| 時系列データベース | **Amazon Timestream** 📈 | **時系列データ** (時間とともに変化するデータ) を **管理** する **データベース** です。 **IoT** (モノのインターネット) や **金融** などに **よく使用** されます。 | \* **センサーデータ** (温度、湿度、pressure など)<br> \* **株価** <br> \* **為替レート** |
| 台帳データベース | **Amazon QLDB** 📒 | **データ** の **変更履歴** を **すべて記録** する **データベース** です。 **改ざん** が **不可能** な **データベース** で、 **金融** や **サプライチェーン** などに **よく使用** されます。 | \* **銀行取引** 🏧<br> \* **サプライチェーン** の **履歴** (商品がどこでどのように製造され、輸送されたのか) |


### 4. まとめ

今回は、 **AWS** の **データベースサービス** について解説しました。

**AWS** では、 **リレーショナルデータベース** から **NoSQLデータベース** まで、 **様々な種類** の **データベース** を **サービス** として提供しています。

**用途** や **要件** に **合わせ** て、 **最適なデータベースサービス** を **選択** しましょう。


**参考資料**

  * [AWS のデータベースサービス](https://aws.amazon.com/jp/products/databases/)
  * AWS データベースサービスの比較
  * [たくさんある AWS のデータベースサービスをどう選ぶ？ データベース選択のガイドライン - Qiita](https://qiita.com/TaigoKuriyama/items/ed2ce1d04b8586461d1c)