
DocumentDB は、MongoDB互換APIを備えたスケーラブルなマネージドドキュメントデータベースです。
JSON / BSON(Binary JSON) 形式のデータを扱う スキーマレス 構造を採用しており、柔軟なデータモデルを簡単に運用できます。
内部構成は クラスター / レプリカセット によって高可用性を確保し、ストレージとコンピューティングの分離 によりスケーラブルで耐障害性の高いアーキテクチャを実現しています。自動スケーリング / 高速キャッシュ / 並列クエリ に対応しており、負荷に応じてスムーズにパフォーマンスを最適化します。
データ保護の面では、自動バックアップ / スナップショット / PITR(Point-In-Time Recovery) によって、任意の時点への復旧が可能です。また、マルチAZ構成 による高可用性や、監視 / パッチ適用のマネージド化 により、運用負担を大幅に軽減できます。
ネットワークとセキュリティ面では、VPC内配置、KMS暗号化、TLS通信 に対応しており、安全なデータ運用を実現します。
多読負荷がある場合は、リードレプリカ により水平スケーリングすることで、読み取り性能を高めることができます。
Lambda / Glue / DMS / Kinesis / QuickSight などのAWSサービスと連携し、ETL処理やリアルタイム分析、可視化にも対応します。特に、Database Migration Service(DMS) を使うことで、既存のMongoDBアプリケーション を最小限のドライバ変更で DocumentDB へ容易に移行できます。
重要用語
ユースケース
- リスト1
 - リスト2
 - リスト3
 
ベストプラクティス
- リスト1
 - リスト2
 - リスト3
 
高可用性・冗長化
- リスト1
 - リスト2
 - リスト3
 
セキュリティ
- リスト1
 - リスト2
 - リスト3
 
運用・監視
- リスト1
 - リスト2
 - リスト3
 
デフォルトのリミット値
| リミット事項 | 上限数 | 
|---|---|
| 項目1 | 上限1 | 
| 項目2 | 上限2 | 
| 項目3 | 上限3 | 
| 項目4 | 上限4 | 
| 項目5 | 上限5 | 
AWS CLIのサンプルコード
vpc を作成
#include <stdio.h>
void main(void) {
  int i;
  for (i=0; i<10; i++)
    printf("%d\n", i);
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
Terraformのサンプルコード
vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy
課金モデル
| 項目 | 内容 | 
|---|---|
| 項目1 | 内容1 | 
| 項目2 | 内容2 | 
| 項目3 | 内容3 | 
| 項目4 | 内容4 | 
| 項目5 | 内容5 |