Database Types
AWS データベース種類 の概要 。
Intro
- ディスクへのデータ保存 (EFS, EBS, EC2 Instance Store, S3) には制限 がある
- データベースでは:
- データを構造化
- 効率的 なクエリ/検索 のためのインデックスを構築
- データセット間 の関係 を定義
Relational Databases

NoSQL Databases
- non-SQL = 非 リレーショナルデータベース
- 特定 のデータモデル用 に構築 、柔軟 なスキーマ
Benefits
| メリット | 説明 |
|---|---|
| 柔軟性 | データモデルの進化 が容易 |
| スケーラビリティ | 分散 クラスターによるスケールアウト設計 |
| 高性能 | 特定 のデータモデルに最適化 |
| 高機能 | データモデルに最適化 された種類 |
Examples
- キーバリュー
- ドキュメント
- グラフ
- インメモリ
- 検索 データベース
AWS Database Services
DynamoDB
- フルマネージド、3 AZ 間 のレプリケーションで高可用性
- NoSQL データベース(キーバリュー)
- 毎秒 数百万 リクエスト、数兆 行 、数百 TB ストレージ
- 1 桁 ミリ秒 のレイテンシー
- DAX (DynamoDB Accelerator) で 10倍 の性能
ElastiCache
- マネージド Redis または Memcached
- 高性能 、低 レイテンシーのインメモリデータベース
- 読 み取 り集約型 ワークロードでデータベースの負荷 を軽減
RDS
- SQL データベース用 マネージド DB サービス
- サポート: PostgreSQL, MySQL, MariaDB, Oracle, MS SQL Server, Aurora
- 自動 プロビジョニング、OS パッチ、バックアップ、監視
Aurora
- AWS 独自 技術
- PostgreSQL と MySQL をサポート
- RDS 上の MySQL より 5倍 の性能 向上
- ストレージは 10GB 単位 で増加 、最大 64 TB
Redshift
- PostgreSQL ベースだが OLAP(分析 、データウェアハウス)用
- 他 のデータウェアハウスより 10倍 優 れた性能
- カラムナーストレージ、超 並列 クエリ実行
EMR (Elastic MapReduce)
- ビッグデータ処理 用 Hadoop クラスター
- Apache Spark, HBase, Presto, Flink をサポート
- 自動 スケーリングとスポットインスタンス
Athena
- S3 用 サーバーレスクエリサービス
- 標準 SQL を使用
- CSV, JSON, ORC, Avro, Parquet をサポート
QuickSight
- サーバーレス ML ベースの BI サービス
- インタラクティブなダッシュボード
- RDS, Aurora, Athena, Redshift, S3 と統合
DocumentDB
- AWS の MongoDB 実装
- Aurora と同様 のデプロイ概念
- ストレージは 10GB 単位 で増加 、最大 64 TB
Neptune
- フルマネージドグラフデータベース
- ユースケース: ナレッジグラフ、不正 検知 、レコメンドエンジン、ソーシャルネットワーキング
QLDB (Quantum Ledger Database)
- 金融 取引 記録 用 の不変 システム
- 暗号化 検証 可能
- 一般的 な台帳 ブロックチェーンフレームワークより 2-3倍 の性能
Amazon Managed Blockchain
- パブリックブロックチェーンネットワークに参加 または独自 を作成
- Hyperledger Fabric & Ethereum と互換
Glue
- マネージド ETL (Extract, Transform, Load) サービス
- 完全 サーバーレス
DMS (Database Migration Service)
- データベースを AWS に迅速 かつ安全 に移行
- 移行中 もソースデータベースは利用 可能
- 同種 および異種 移行 をサポート