Bases de donnéesService régional
DocumentDB
Permet de stocker et interroger des données sous forme de documents
Fonctionnalités
- Service de base de données NoSQL managé
- Compatible avec MongoDB
- Haute disponibilité
- Scalabilité
- Entièrement géré par AWS
Cas d’utilisation
- Adapté aux applications manipulant des données semi-structurées ou évolutives
- Exemples de cas d’utilisation :
- Applications web et mobiles
- Catalogues produits
- Gestion de profils utilisateurs
- Systèmes de gestion de contenu
- IoT et collecte de données
Modèle de données
- Modèle orienté documents
- Les données sont stockées sous forme de documents JSON organisés dans des collections
- Caractéristiques du modèle :
- schéma flexible
- données imbriquées possibles
- indexation pour améliorer les performances
- requêtes via l’API MongoDB
Architecture
- DocumentDB est basé sur une architecture inspirée d’Amazon Aurora
- Séparation du stockage et du calcul
Cluster DocumentDB
- Il contient :
- 1 instance primaire (écriture)
- 0 à 15 replicas (lecture)
- Les replicas permettent :
- de répartir les lectures
- d’améliorer la scalabilité
- d’assurer la haute disponibilité
Stockage distribué
- Les données sont automatiquement répliquées sur 6 copies réparties dans 3 AZ Tolérance aux pannes et haute disponibilité
Fonctionnalités avancées
Sauvegardes automatiques
- DocumentDB propose :
- backups automatiques
- snapshots manuels
- restauration point-in-time
Sécurité
- chiffrement via AWS KMS
- authentification via IAM
- isolation réseau via VPC
- intégration avec CloudWatch Logs
DocumentDB vs MongoDB
| MongoDB | DocumentDB |
|---|---|
| moteur MongoDB natif | moteur propriétaire AWS |
| auto-hébergement ou Atlas | service managé AWS |
| gestion du cluster | géré par AWS |