Amazon DynamoDB est un service de base de données NoSQL entièrement géré fourni par Amazon Web Services (AWS).
Il offre une solution de stockage de données flexible, évolutive et hautement disponible pour les applications web, mobiles, de jeux, IoT et autres applications nécessitant une faible latence et une mise à l’échelle transparente.
DynamoDB est une base de données NoSQL, ce qui signifie qu’elle ne suit pas le modèle relationnel traditionnel utilisé par les bases de données SQL.
Au lieu de cela, elle stocke les données sous forme de paires clé-valeur (ou de documents dans le cas des tables supportant le modèle de données de documents).
DynamoDB est entièrement géré par AWS, ce qui signifie que les tâches de gestion telles que la mise à l’échelle, la réplication, la sauvegarde, la restauration et la surveillance sont gérées automatiquement par AWS.
Les utilisateurs n’ont pas besoin de s’occuper de la gestion de l’infrastructure sous-jacente.
DynamoDB est conçu pour offrir une disponibilité élevée et une durabilité des données grâce à la réplication synchronisée des données sur plusieurs zones de disponibilité au sein d’une région AWS.
DynamoDB offre des performances de latence faible et prévisible, même pour les charges de travail à forte demande, grâce à sa capacité à mettre à l’échelle automatiquement en fonction du trafic de l’application.
DynamoDB prend en charge plusieurs modèles de données, y compris:
les tables clé-valeur
les tables de documents.
Il offre également la possibilité de stocker des données semi-structurées dans des attributs de type JSON.
DynamoDB s’intègre facilement avec d’autres services AWS tels que:
AWS Lambda,
Amazon S3,
Amazon Kinesis,
Amazon EMR,
etc.,
pour construire des applications évolutives et hautement performantes.
DynamoDB offre des fonctionnalités de sécurité avancées, y compris:
le cryptage des données au repos et en transit,
le contrôle d’accès basé sur les rôles (IAM),
les politiques de contrôle d’accès,
etc.
DynamoDB est facturé en fonction de l’utilisation réelle, y compris:
la capacité de stockage,
le débit de lecture et d’écriture provisionné,
les sauvegardes,
les restaurations,
les transferts de données
d’autres services associés.