Amazon DynamoDB est une base de données NoSQL qui supporte les modèles de données de documents et de clé-valeur. Les développeurs peuvent utiliser DynamoDB pour créer des applications sans serveur modernes pouvant commencer à petite échelle, puis évoluer pour supporter des pétaoctets de données et des dizaines de millions de demandes de lecture et d'écriture par seconde. DynamoDB est conçu pour exécuter des applications hautes performances à l'échelle d'internet qui surchargeraient les bases de données relationnelles traditionnelles.
Nouveautés :
- Créer des schémas de données et des tables dans DynamoDB à l'aide de modèles de données types et de jeux de données disponibles dans NoSQL Workbench.
- NoSQL Workbench est désormais fourni avec DynamoDB Local pour vous aider à configurer un environnement local de conception et de développement DynamoDB afin de démarrer plus rapidement.
- Importez des données depuis Amazon S3 directement dans une nouvelle table DynamoDB sans écrire de code ni gérer d'infrastructure supplémentaire.
- AWS Glue prend en charge DynamoDB comme source pour combiner et répliquer les données en continu sur plusieurs bases de données en temps quasi réel.
- Utilisez PartiQL, un langage de requête compatible avec SQL, pour interroger, insérer, mettre à jour et supprimer des données de table dans DynamoDB.
- Utilisez Amazon Kinesis Data Streams pour capturer vos modifications apportées au niveau des éléments dans vos tables DynamoDB.
- Restaurez vos tables DynamoDB encore plus vite.
- Le calculateur de prix AWS prend désormais en charge Amazon DynamoDB.
- Exportez les données DynamoDB vers Amazon Simple Storage Service (Amazon S3) et utilisez d'autres services AWS, comme Amazon Athena, pour analyser vos données et en tirer des informations utiles.
Performances à l'échelle
DynamoDB est une base de données de clé-valeur et de documents, prenant en charge des tables de n'importe quelle taille avec une mise à l'échelle horizontale. DynamoDB peut répondre à plus de 10 trillions de requêtes par jour, avec des tables qui ont plus de dix millions de requêtes de lecture et d'écriture par seconde et des pétaoctets de stockage de données.
Modèles de données de document et de données clé-valeur
DynamoDB prend en charge à la fois les modèles de données clé-valeur et de données de document. Cela lui permet de disposer d'un schéma flexible ; chaque ligne peut avoir n'importe quel nombre de colonnes à tout moment. 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.
Latence de l'ordre de la microseconde avec DynamoDB Accelerator
DynamoDB Accelerator (DAX) possède un cache en mémoire qui fournit des performances de lecture rapide 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 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 DAX et la tarification de DAX »
Réplication mondiale automatisée avec les tables globales
Les tables globales DynamoDB répliquent vos données automatiquement dans les régions AWS de votre choix et mettent automatiquement à l'échelle la capacité en fonction de vos charges de travail. Grâce aux tables globales, vos applications distribuées dans le monde entier peuvent accéder aux données locales dans les régions choisies en bénéficiant de performances de lecture et d'écriture de l’ordre de quelques millisecondes.
Applications de streaming avancées avec Kinesis Data Streams pour DynamoDB
Amazon Kinesis Data Streams pour DynamoDB capture des modifications au niveau des éléments dans vos tables DynamoDB comme un flux de données Kinesis. Cette fonction 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 fournir automatiquement des données DynamoDB à d'autres services AWS.
Sans serveur
Avec DynamoDB, vous n'avez aucun serveur à mettre en service, corriger ou gérer, et aucun logiciel à installer, mettre à jour ou exploiter. DynamoDB met automatiquement les tables à l'échelle pour ajuster la capacité et maintient les performances sans aucune intervention. La disponibilité et la tolérance aux pannes sont intégrées, ce qui élimine la nécessité de concevoir vos applications pour ces fonctionnalités.
Modes de capacité de lecture/d'écriture
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 de capacité à la demande
Dans le cas des tables utilisant le mode de capacité à la demande, 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, 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 DynamoDB existantes sans modification du code.
Auto Scaling
Dans le cas des tables utilisant le mode de capacité allouée, DynamoDB fournit une mise à l'échelle automatique 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, DynamoDB augmente le débit afin de prendre en charge la charge de travail. En cas de baisse du trafic de l'application, DynamoDB effectue une mise à l'échelle à la baisse afin de réduire votre facture pour la capacité inutilisée.
Suivi des modifications à l'aide de déclencheurs
DynamoDB est intégré à AWS Lambda afin de 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 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 DynamoDB. La fonction Lambda peut effectuer toute action que vous spécifiez, comme envoyer une notification ou initier un flux de travail.
Conçu pour les entreprises
DynamoDB est destiné aux charges de travail stratégiques, y compris la prise en charge des transactions ACID (atomicité, cohérence, isolation et durabilité) pour une vaste gamme d'applications exigeant une logique métier complexe. DynamoDB facilite la sécurisation de vos données grâce au chiffrement et à la sauvegarde en continu de vos données en vue de leur protection, en offrant une garantie de fiabilité via un contrat de niveau de service (SLA).
Transactions ACID
DynamoDB offre une prise en charge native côté serveur pour les transactions. Le développeur peut ainsi plus facilement apporter des modifications radicales coordonnées à plusieurs éléments à l'intérieur des tables et entre les tables. Grâce à cette prise en charge des transactions, les développeurs peuvent étendre les avantages offerts par DynamoDB en matière d'échelle, de performances et d'exploitation à une plus grande quantité de charges de travail critiques.
Chiffrement au repos
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). Le chiffrement au repos vous permet de créer des applications sensibles en matière de sécurité qui répondent à des exigences réglementaires et de conformité strictes en matière de chiffrement. 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 restauration à un instant dans le passé (PITR) permet de protéger vos tables DynamoDB contre les opérations d'écriture ou de suppression accidentelles. La restauration PITR vous permet de bénéficier de sauvegardes en continu de vos données de table DynamoDB. Vous pouvez restaurer cette table à l'état qu'elle avait à n'importe quel instant donné (jusqu'à une seconde) au cours des 35 derniers jours. Vous pouvez activer la PITR ou exécuter des opérations de sauvegarde et de restauration en un seul clic dans AWS Management Console ou en un seul appel d'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 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.

Explorez les options de tarification pour Amazon DynamoDB.

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