Amazon DynamoDB est une base de données NoSQL sans serveur qui supporte les modèles de données clé-valeur et documents. Les développeurs peuvent utiliser Amazon DynamoDB pour créer des applications modernes sans serveur qui peuvent démarrer à petite échelle et mettre à l'échelle mondiale. Amazon DynamoDB s'adapte à prendre en charge des tables de pratiquement toutes les tailles grâce à une mise à l'échelle horizontale automatique.

Amazon DynamoDB gère régulièrement plus de 10 billions de demandes par jour. La disponibilité, la durabilité et la tolérance aux pannes sont intégrées, ce qui élimine la nécessité de concevoir vos applications en fonction de ces capacités.

Amazon DynamoDB est conçu pour exécuter des applications hautes performances à l'échelle d'internet qui surchargeraient les bases de données relationnelles traditionnelles. Fort de plus de dix ans d'investissements novateurs, Amazon DynamoDB offre une capacité de mise à l'échelle illimitée avec des performances constantes à un chiffre en millisecondes et une disponibilité allant jusqu'à 99,999 %.

Pour en savoir plus sur les nouvelles fonctionnalités et capacités en cours, les annonces « Nouveautés » d'Amazon DynamoDB vous permettent de vous renseigner facilement sur les nouveaux lancements.

Qu'est-ce qu'Amazon DynamoDB ?

Performances sans serveur et capacité de mise à l'échelle illimitée

Modèles de données de document et de données clé-valeur

Amazon DynamoDB prend en charge à la fois les modèles de données clé-valeur et de données de document. En tant que base de données NoSQL, Amazon DynamoDB possède un schéma flexible, de sorte que chaque élément peut avoir de nombreux attributs différents. Cela vous permet d'adapter facilement les tables en fonction des variations de vos besoins professionnels, sans devoir redéfinir le schéma de table, comme vous devriez le faire avec les bases de données relationnelles.

Une solution sans serveur qui met à l'échelle jusqu'à zéro

Avec Amazon DynamoDB, vous n'avez aucun serveur à mettre en service, corriger ou gérer, et aucun logiciel à installer, mettre à jour ou exploiter. Amazon DynamoDB ne dispose pas de versions (majeure, mineure ou correctif), il n'y a pas de fenêtres de maintenance et Amazon DynamoDB ne fournit aucune maintenance pendant les temps d'arrêt. La tarification à la demande d'Amazon DynamoDB propose une tarification à l'usage, une mise à l'échelle nulle et une mise à l'échelle automatique des tableaux pour ajuster la capacité et maintenir les performances sans aucune administration.

Transactions ACID

Amazon DynamoDB est conçu pour les charges de travail critiques, y compris la prise en charge des transactions d'atomicité, de cohérence, d'isolation et de durabilité (ACID) pour les applications qui nécessitent une logique commerciale complexe. Amazon DynamoDB offre une prise en charge native côté serveur pour les transactions, ce qui simplifie l'expérience du développeur lorsqu'il s'agit d'effectuer des changements coordonnés, tout ou rien, sur plusieurs éléments à la fois au sein et entre les tables.

Amazon DynamoDB prend désormais en charge 100 actions par transaction, ce qui améliore la productivité des développeurs. Grâce à cette prise en charge des transactions, les développeurs peuvent étendre les avantages offerts par Amazon DynamoDB en matière de mise à l'échelle, de performances et d'exploitation à une plus grande quantité de charges de travail critiques.

Réplication active-active avec tables globales

Les tables globales Amazon DynamoDB permettent une réplication active-active de vos données dans les régions AWS de votre choix avec une disponibilité de 99,999 %. Les tables globales sont multiactives, ce qui signifie que vous pouvez écrire et lire à partir de n'importe quelle réplique, et vos applications distribuées dans le monde entier peuvent accéder aux données localement dans les régions sélectionnées pour obtenir des performances de lecture et d'écriture à un chiffre en millisecondes.

En outre, les tables globales mettent à l'échelle automatiquement la capacité en fonction de vos charges de travail multirégionales. Les tableaux globaux améliorent la résilience multirégionale de votre application et doivent être pris en compte dans le cadre de la stratégie de continuité des activités de votre organisation.

Amazon DynamoDB Streams dans le cadre d'une architecture axée sur les événements

Amazon DynamoDB Streams est une fonctionnalité de capture de données de modification. Chaque fois qu'une application crée, met à jour ou supprime des éléments d'une table, Amazon DynamoDB Streams enregistre une séquence chronologique de chaque changement de niveau d'élément en temps quasi réel, ce qui en fait une solution idéale pour les applications d'architecture pilotée par les événements qui souhaitent exploiter les modifications et y donner suite. Toutes les modifications sont dédupliquées et stockées pendant 24 heures.

Les applications peuvent également accéder à ce journal et consulter les éléments de données tels qu'ils apparaissaient avant et après leur modification en temps quasi réel. Amazon DynamoDB Streams garantit que chaque enregistrement de flux apparaît exactement une fois dans le flux et que, pour chaque élément modifié, les enregistrements de flux apparaissent dans le même ordre que les modifications réelles apportées à l'élément.

Index secondaires

Comme pour tous les autres systèmes de base de données, vous commencez par créer une table qui est une collection d'éléments. Avec Amazon DynamoDB, chaque élément du tableau possède sa propre clé primaire. De nombreuses applications peuvent également bénéficier d'une ou de plusieurs clés secondaires pour rechercher plus efficacement des données à l'aide d'autres attributs. Amazon DynamoDB offre la possibilité de créer des index secondaires globaux et locaux, ce qui vous permet d'interroger les données de la table à l'aide d'une clé secondaire ou alternative.

Les index secondaires globaux sont également appelés index épars. En plus de vous offrir une flexibilité maximale quant à la manière d'accéder à vos données, vous pouvez fournir un débit d'écriture inférieur avec d'excellentes performances à moindre coût.

Sécurité et fiabilité

Amazon DynamoDB permet de sécuriser vos données grâce au chiffrement et sauvegarde en permanence vos données pour les protéger.

Contrôle d’accès précis

Avec Amazon DynamoDB, il n'y a pas de nom d'utilisateur ni de mot de passe. Amazon DynamoDB utilise la gestion des identités et des accès AWS (IAM) pour authentifier, créer et accéder aux ressources. Vous pouvez spécifier des conditions et des politiques IAM qui autorisent un accès précis, en limitant l'accès en lecture ou en écriture à des éléments et attributs spécifiques d'une table, en fonction de l'identité de cet utilisateur. Cela permet aux clients d'appliquer des politiques de sécurité au niveau du code.

Chiffrement au repos

Amazon DynamoDB chiffre toutes les données client au repos par défaut. Le chiffrement au repos améliore la sécurité de vos données en utilisant des clés de chiffrement stockées dans AWS Key Management Service (AWS KMS). Avec l'ajout du SDK AWS Database Encryption, vous pouvez effectuer un chiffrement au niveau des attributs afin de renforcer le contrôle d'accès granulaire aux données de votre table. Amazon DynamoDB vous permet de créer des applications sensibles à la sécurité qui répondent à des exigences réglementaires et de conformité strictes en matière de chiffrement.

Les clés de chiffrement fournissent une couche supplémentaire de protection des données en protégeant vos données contre tout accès non autorisé au stockage sous-jacent. Vous pouvez spécifier si Amazon DynamoDB doit utiliser une clé appartenant à AWS (type de chiffrement par défaut), une clé gérée par AWS ou une clé gérée par AWS, ou par le client pour chiffrer les données utilisateur. Le chiffrement par défaut à l'aide de clés KMS détenues par AWS est fourni sans frais supplémentaires.

Restauration à un instant dans le passé

La récupération ponctuelle (PITR) permet de protéger vos tables Amazon DynamoDB contre les opérations d'écriture ou de suppression accidentelles. PITR fournit des sauvegardes continues des données de votre table Amazon DynamoDB, et vous pouvez restaurer cette table à n'importe quel moment jusqu'à la seconde au cours des 35 jours précédents.

Le PITR n'utilise pas la capacité allouée et n'a aucun impact sur les performances ou la disponibilité de vos applications. L'activation de PITR ou le lancement d'opérations de sauvegarde et de restauration est aussi simple qu'un simple clic dans la console de gestion AWS ou qu'un simple appel API.

Sauvegarde et restauration à la demande

La sauvegarde et la restauration à la demande vous permettent de créer des sauvegardes complètes des données de vos tables Amazon DynamoDB pour l'archivage des données, ce qui vous permet de répondre aux exigences réglementaires de votre entreprise et du gouvernement. Vous pouvez sauvegarder des tables de quelques mégaoctets à des centaines de téraoctets de données, sans impacter les performances et la disponibilité de vos applications de production. Grâce à l'intégration d'AWS Backup, vous pouvez également copier des sauvegardes à la demande entre comptes et entre régions, répartir les coûts des sauvegardes et transférer les sauvegardes vers un stockage à froid.

Rentabilité

Modes de capacité de lecture/d'écriture

Amazon DynamoDB offre deux modes de capacité pour chaque table : le mode de capacité à la demande et le mode de capacité allouée.

  •  Dans le cas de charges de travail moins prévisibles, si vous n'êtes pas sûr d'avoir un degré d'utilisation intensif, le mode de capacité à la demande assure la gestion de la capacité à votre place et vous ne payez que ce que vous consommez.
  • Les tables qui utilisent le mode de capacité allouée nécessitent en revanche votre intervention pour définir la capacité de lecture et d'écriture. Le mode de capacité allouée est plus rentable lorsque vous êtes sûr d'avoir une utilisation raisonnable de la capacité allouée que vous avez spécifiée. 

Mode à la demande

Dans le cas des tables utilisant le mode de capacité à la demande, Amazon DynamoDB adapte instantanément vos charges de travail à la hausse ou à la baisse en fonction du niveau de trafic atteint précédemment. Si le niveau de trafic d'une charge de travail atteint un nouveau pic, Amazon DynamoDB s'adapte rapidement afin de prendre en charge cette charge de travail. Vous pouvez utiliser le mode de capacité à la demande à la fois pour les nouvelles tables et les tables existantes, et vous pouvez continuer à utiliser les API Amazon DynamoDB existantes sans modification du code.

Classe de table Standard Infrequent Access (Standard-IA)

Pour les données peu consultées, vous pouvez utiliser la classe de table Amazon DynamoDB Standard-IA, qui permet de réduire vos coûts Amazon DynamoDB jusqu'à 60 %. Les tables Standard-IA à faible coût de stockage sont conçues pour le stockage à long terme de données peu consultées, telles que les journaux d'applications, les données historiques de jeu, les anciennes publications sur les réseaux sociaux, etc. Elle offre la même disponibilité, la même durabilité et les mêmes performances que les tables Amazon DynamoDB Standard, qui constituent l'option par défaut et la plus rentable pour la plupart des charges de travail.

Autoscaling pour une meilleure rentabilité

Dans le cas des tables utilisant le mode de capacité allouée, Amazon DynamoDB fournit un autoscaling du débit et du stockage en fonction de la capacité préalablement définie en surveillant les performances d'utilisation de votre application.

  • En cas d'augmentation du trafic de votre application, Amazon DynamoDB augmente le débit afin de prendre en charge la charge de travail.
  • En cas de baisse du trafic de l'application, Amazon DynamoDB effectue une mise à l'échelle à la baisse afin de réduire votre facture pour la capacité inutilisée.

Capacité réservée

La capacité réservée vous permet de réserver de la capacité de base de données pour une durée d'un an ou de trois ans en échange d'une réduction significative par rapport à la capacité allouée pour les unités de capacité de lecture et d'écriture d'une seule région dans le tableau Amazon DynamoDB Standard. Si votre application dispose d'un débit de lecture et d'écriture prévisible, vous pouvez envisager une capacité réservée, ce qui peut vous faire économiser jusqu'à 54 % par rapport aux taux de capacité provisionnés standard pour une durée d'un an ou jusqu'à 77 % pour une période de trois ans.

Offre gratuite

Amazon DynamoDB propose un niveau gratuit généreux à tous ceux qui recherchent un moyen sans risque de bénéficier des fonctionnalités d'Amazon DynamoDB.

Intégrations avec les services AWS

En choisissant Amazon DynamoDB, vous pouvez bénéficier d'un large éventail d'intégrations avec d'autres services AWS, tels que la protection des données avec AWS Backup.

Latence de l'ordre de la microseconde avec Amazon DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) est un service de mise en cache compatible avec Amazon DynamoDB qui offre des performances de lecture rapides pour vos tables à grande échelle en vous permettant d'utiliser un cache en mémoire entièrement géré. En utilisant DAX, vous pouvez multiplier par 10 les performances de lecture de vos tables Amazon DynamoDB. Le temps nécessaire pour les lectures passe ainsi de quelques millisecondes à quelques microsecondes, même avec des millions de demandes par seconde. En savoir plus sur les fonctionnalités DAX et tarifs DAX.

Importation/exportation en masse depuis Amazon Simple Storage Service (S3)

L'importation/exportation en masse depuis S3 vous permet de tirer le meilleur parti de vos données en vous évitant d'écrire du code pour déplacer, transformer et copier vos tables Amazon DynamoDB d'une application, d'un compte ou d'une région à l'autre. L'importation/exportation en masse n'utilise pas la capacité de lecture ou d'écriture de votre table, vous n'avez donc pas besoin de planifier ou de fournir de capacité supplémentaire. Le processus d'importation/exportation en masse est entièrement géré par Amazon DynamoDB.

Les importations en masse depuis S3 vous permettent d'importer des données à n'importe quelle mise à l'échelle, du mégaoctet au téraoctet, à l'aide de formats pris en charge tels que CSV, Amazon DynamoDB JSON et Amazon Ion. Grâce aux importations en masse depuis S3, les clients peuvent économiser jusqu'à 66 % par rapport aux écritures basées sur le client utilisant la capacité allouée.

Avec les exportations en masse vers S3, vous pouvez exporter des données à partir de tables pour lesquelles la récupération ponctuelle (PITR) est activée pour n'importe quel moment au cours des 35 derniers jours avec une granularité par seconde. Une fois que vous avez exporté des données d'Amazon DynamoDB vers Amazon S3, vous pouvez utiliser d'autres services AWS tels qu'Amazon Athena, Amazon SageMaker, etc. pour analyser vos données et en extraire des informations exploitables.

Applications de streaming avancées avec Kinesis Data Streams pour Amazon DynamoDB

Amazon Kinesis Data Streams pour Amazon DynamoDB capture les modifications apportées au niveau des éléments dans vos tables Amazon DynamoDB afin de générer des tableaux de bord en direct, de générer des mesures et de transmettre des données dans des lacs de données. Kinesis Data Streams vous permet de créer des applications de streaming avancées telles que l'agrégation de journaux en temps réel, l'analytique commerciale en temps réel et la capture de données sur l'internet des objets.

Grâce à Kinesis Data Streams, vous pouvez également utiliser Amazon Kinesis Data Firehose pour transmettre automatiquement des données Amazon DynamoDB à d'autres services AWS tels qu'Amazon S3, Amazon OpenSearch Service et Amazon Redshift.

Suivi des modifications à l'aide de déclencheurs

Amazon DynamoDB s'intègre à AWS Lambda pour fournir des déclencheurs. Grâce aux déclencheurs, vous pouvez automatiquement exécuter une fonction personnalisée lorsque des modifications au niveau de l'élément dans un tableau Amazon DynamoDB sont détectées. Les déclencheurs vous permettent de créer des applications qui réagissent aux modifications de données dans les tables Amazon DynamoDB. La fonction Lambda peut effectuer toute action que vous spécifiez, comme envoyer une notification ou initier un flux de travail.

Surveillance et diagnostic des performances du système avec Amazon Cloudwatch

Pour contrôler facilement les performances de votre base de données, Amazon DynamoDB est intégré à Amazon Cloudwatch, qui collecte et traite les données brutes sur les performances des bases de données. Vous pouvez utiliser Amazon CloudWatch pour créer des vues et des tableaux de bord personnalisés contenant des mesures et des alarmes pour vos bases de données Amazon DynamoDB. Cette fonctionnalité de surveillance est proposée par défaut et est gratuite. Vous pouvez également créer des alarmes qui vous sont automatiquement envoyées en fonction des performances des indicateurs.

Amazon CloudWatch Contributor Insights vous permet d'identifier rapidement qui ou quoi a un impact sur vos bases de données et les performances de vos applications. Cette fonctionnalité permet d'isoler, de diagnostiquer et de résoudre plus rapidement les problèmes lors d'un événement opérationnel.

Questions fréquentes (FAQ)

À quoi sert Amazon DynamoDB ?

Amazon DynamoDB est une base de données NoSQL utilisée pour exécuter des applications hautes performances à n'importe quelle échelle. Il est inégalé lorsque votre application nécessite un débit de lecture/écriture élevé avec des performances à un chiffre et une capacité de mise à l'échelle illimitée dans plusieurs régions. Si votre application nécessite une mise à l'échelle horizontale avec la possibilité de la réduire à zéro, Amazon DynamoDB propose une expérience entièrement automatisée et entièrement gérée.

Quels sont les avantages d'Amazon DynamoDB ?

Parmi les avantages uniques d'Amazon DynamoDB, citons le fait qu'il s'agit d'une base de données sans serveur éprouvée, entièrement gérée et mise à l'échelle, qui fournit des performances à un chiffre en millisecondes et une disponibilité allant jusqu'à 99,999 %. Grâce à ses performances constantes à l'échelle, Amazon DynamoDB offre également la sécurité, la durabilité et la fiabilité intégrées requises pour les applications mondiales répondant aux exigences les plus strictes.

Grâce à sa facilité d'utilisation et à sa capacité de mise à l'échelle illimitée, Amazon DynamoDB est souvent choisi à la fois pour les nouvelles applications modernes et pour les applications Internet établies qui recherchent des performances rapides et constantes avec une mise à l'échelle illimitée.

Quels sont les principaux avantages de l'utilisation d'Amazon DynamoDB ?

Amazon DynamoDB est une base de données NoSQL entièrement gérée, sans serveur, qui offre une mise à l'échelle illimitée, une réplication active des données pour une résilience multirégionale et un temps de réponse constant à un chiffre en millisecondes pour les applications les plus exigeantes. Il est facile de démarrer avec Amazon DynamoDB et il est facile à utiliser.

Amazon DynamoDB est-il sans serveur ?

Oui, Amazon DynamoDB fonctionne sans serveur. Vous n'avez pas à gérer les serveurs, ce qui élimine les tâches de gestion de l'infrastructure telles que le provisionnement des capacités et l'application de correctifs. De plus, Amazon DynamoDB ne propose pas de versions ni de mises à niveau et ne propose aucune maintenance pendant les temps d'arrêt.

Amazon DynamoDB est-il conforme à la norme ACID ?

Oui, les transactions Amazon DynamoDB sont conformes à la norme ACID sur une ou plusieurs tables au sein d'un même compte AWS et d'une même région. Vous pouvez donc utiliser Amazon DynamoDB pour créer des applications qui nécessitent des insertions, des suppressions ou des mises à jour coordonnées de plusieurs éléments dans le cadre d'une opération métier logique unique.

Amazon DynamoDB propose-t-il des répliques lues ?

Amazon DynamoDB monte en puissance automatiquement à n'importe quel volume de trafic de lecture, de sorte que les répliques en lecture, généralement un concept de base de données relationnelle, ne sont pas nécessaires.

Amazon DynamoDB met-t-il à l'échelle automatiquement ?

Oui, Amazon DynamoDB se met à l'échelle automatiquement horizontalement en fonction des besoins de votre application. Son autoscaling et sa capacité de mise à l'échelle jusqu'à zéro font d'Amazon DynamoDB la solution idéale pour de nombreuses applications.

Quelle est la rapidité d'Amazon DynamoDB ?

Amazon DynamoDB a des temps de réponse de quelques millisecondes et peut fournir ces performances de manière constante pour les applications les plus exigeantes. À titre d'exemple, lors de l'Amazon Prime Day 2022, Amazon DynamoDB a traité de manière fiable 105,2 millions de requêtes par seconde sur des milliards d'appels d'API, avec des performances à un chiffre en millisecondes.

Comment configurer Amazon DynamoDB ?

Amazon DynamoDB est conçu pour les développeurs et, comme il est sans serveur, il est très facile à configurer à l'aide de notre documentation technique.

Image de page web
Consulter la page de tarification

Explorez les options de tarification pour Amazon DynamoDB.

En savoir plus 
Image d'inscription au compte
Créer gratuitement un compte

Obtenez un accès instantané à l'offre gratuite d'AWS. 

S'inscrire 
Image de boîte à outils
Commencez à créer sur la console

Commencez à créer avec Amazon DynamoDB dans AWS Management Console.

Se connecter