こんにちは!😊
Amazon Web Services (AWS) は、クラウドで様々なサービスを提供している巨大なプラットフォームですね。🌏🚀
その中でも、 データベース 🗄️は非常に重要なサービスの一つです。
AWSでは、 リレーショナルデータベース 📊から NoSQLデータベース 💫まで、様々な種類のデータベースをサービスとして提供しています。
選択肢がたくさんあって、どれを選べばいいのか迷ってしまうかもしれませんね。 🤔
そこで今回は、AWSのデータベースサービスについて、 初心者の方にも分かりやすく 、そして 具体例 を交えながら解説していきます!
対象読者
- AWS初心者🔰の方
- AWSのデータベースサービスについて知りたい方
- 適切なデータベースサービスを選定したい方
- データベースって何か知りたい方
記事の目的
- AWSのデータベースサービスは、種類が豊富で、それぞれ特徴が異なります。
- そこで今回は、AWSのデータベースサービスについて、種類、特徴、ユースケース (活用事例) などを分かりやすく丁寧に解説していきます。
- この記事を通して、AWSのデータベースサービスへの理解を深め、最適なサービスを選択できるようになりましょう!
記事の構成
- AWSのデータベースサービスの種類
- リレーショナルデータベース
- Amazon Aurora
- Amazon RDS
- Amazon Redshift
- NoSQLデータベース
- キーバリュー型: Amazon DynamoDB
- ドキュメント型: Amazon DocumentDB
- インメモリデータストア: Amazon ElastiCache
- グラフ型: Amazon Neptune
- 時系列データベース: Amazon Timestream
- 台帳データベース: Amazon QLDB
- まとめ
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と数量のペア) * ユーザー の セッション情報 (セッションIDとユーザー情報のペア) * ゲーム 🎮の スコア (ユーザー名とスコアのペア) |
ドキュメント型 | Amazon DocumentDB 📄 | ドキュメント (JSON、XMLなど) の形で データ を 管理 する データベース です。 柔軟 な データ構造 を 持つ ことができ、 コンテンツ管理 や カタログ などに よく使用 されます。 | * ブログ記事 の データ (タイトル、本文、著者情報など) * 商品カタログ の データ (商品名、価格、説明など) * ユーザー の プロフィール (名前、住所、趣味など) |
インメモリデータストア | Amazon ElastiCache 🧠 | データ を メモリ (コンピュータの作業机🧠) に 保存 することで、 高速 🚀な 読み書き を 実現 する データベース です。 キャッシュ や セッション管理 などに よく使用 されます。 | * Webサイト 💻の キャッシュ (よくアクセスされるページをメモリに保存しておく) * セッション管理 (ユーザーのログイン情報をメモリに保存しておく) * ゲーム 🎮の リーダーボード (ランキング情報をメモリに保存しておく) |
グラフ型 | Amazon Neptune 🕸️ | ノード (点) と エッジ (線) で データ を 表現 する データベース です。 ソーシャルネットワーク や レコメンデーションエンジン (おすすめ機能) などに よく使用 されます。 | * 友達関係 👫 (AさんとBさんは友達、BさんとCさんは友達、など) * 商品 の 関連性 🛒 (この商品を買った人は、こんな商品も買っています、など) |
時系列データベース | Amazon Timestream 📈 | 時系列データ (時間とともに変化するデータ) を 管理 する データベース です。 IoT (モノのインターネット) や 金融 などに よく使用 されます。 | * センサーデータ (温度、湿度、pressure など) * 株価 * 為替レート |
台帳データベース | Amazon QLDB 📒 | データ の 変更履歴 を すべて記録 する データベース です。 改ざん が 不可能 な データベース で、 金融 や サプライチェーン などに よく使用 されます。 | * 銀行取引 🏧 * サプライチェーン の 履歴 (商品がどこでどのように製造され、輸送されたのか) |
4. まとめ
今回は、 AWS の データベースサービス について解説しました。
AWS では、 リレーショナルデータベース から NoSQLデータベース まで、 様々な種類 の データベース を サービス として提供しています。
用途 や 要件 に 合わせ て、 最適なデータベースサービス を 選択 しましょう。
参考資料
- AWS のデータベースサービス
- AWS データベースサービスの比較
- たくさんある AWS のデータベースサービスをどう選ぶ? データベース選択のガイドライン - Qiita