Amazon DynamoDB - Fonctionnement de la tarification AWS

Amazon DynamoDB

Amazon DynamoDB est un service de base de données NoSQL rapide et flexible pour toutes les applications nécessitant une latence moyenne inférieure à 10 millisecondes. Il s'agit d'une base de données cloud entièrement gérée qui prend en charge les modèles de stockage de documents et de clés-valeurs. Son modèle de données flexible, ses performances fiables et sa mise à l'échelle automatique de la capacité de débit conviennent parfaitement à de nombreuses applications telles que le mobile, le web, les jeux, les technologies publicitaires, l'IoT et bien d'autres.

La tarification d'Amazon DynamoDB en un coup d'œil

DynamoDB facture des frais pour la lecture, l'écriture et le stockage de données dans vos tables DynamoDB, ainsi que pour les fonctions facultatives que vous choisissez d'activer. DynamoDB dispose de deux modes de capacité, présentant des options de facturation spécifiques pour le traitement des lectures et des écritures dans vos tables : à la demande et allouée.

Les demandes de lecture DynamoDB peuvent être soit fortement cohérentes, soit cohérente à terme (eventually consistent) ou soit transactionnelles.

Mode de capacité à la demande

Avec le mode de capacité à la demande, vous payez à la demande pour les données lues et écrites par votre application sur vos tables. Vous n'avez pas besoin de spécifier le débit de lecture et d'écriture attendu de votre application, car DynamoDB s'adapte instantanément à vos charges de travail, qu'elles augmentent ou diminuent. DynamoDB facture les fonctionnalités principales et facultatives de DynamoDB.

Tableau : Tarification à la demande d'Amazon DynamoDB

Unité de facturation des fonctionnalités principales Détails
Unité de demande de lecture (RRU)

Les appels d'API pour lire les données de votre table sont facturés en RRU.

Une demande de lecture fortement cohérente d'une taille allant jusqu'à 4 Ko requiert une RRU.

Pour les éléments supérieurs à 4 Ko, des RRU supplémentaires sont nécessaires.

Pour les éléments jusqu'à 4 Ko,

une demande de lecture cohérente à terme nécessite la moitié d'une RRU.

Une demande de lecture transactionnelle nécessite deux RRU

Unité de demande d'écriture (WRU)

Chaque appel d'API pour écrire des données dans votre table est une WRU

Une WRU standard peut écrire un élément jusqu'à 1 Ko.

Les éléments d'une taille supérieure à 1 Ko exigent des WRU supplémentaires.

L'écriture transactionnelle nécessite deux WRU.

Exemple de RRU :

  • une demande de lecture fortement cohérente d'un élément de 8 Ko nécessite deux unités de demande de lecture

  • Une lecture cohérente à terme d'un élément de 8 Ko nécessite une unité de demande de lecture.

  • La lecture transactionnelle d'un élément de 8 Ko nécessite quatre unités de demande de lecture.

Exemple de WRU :

  • une demande d'écriture d'un élément de 1 Ko nécessite une WRU

  • Une demande d'écriture d'un élément de 3 Ko nécessite trois WRU.

  • Une demande d'écriture transactionnelle d'un élément de 3 Ko nécessite six WRU.

Pour plus d'informations sur la façon dont DynamoDB facture les fonctionnalités principales et facultatives de DynamoDB, consultez Tarification de la capacité à la demande.

Mode de capacité allouée

En mode de capacité allouée, vous spécifiez le nombre de lectures et d'écritures de données par seconde nécessaires pour votre application. Vous pouvez utiliser la scalabilité automatique pour ajuster automatiquement la capacité de votre table en fonction du taux d'utilisation spécifié afin de garantir les bonnes performances de l'application tout en réduisant les coûts.

Tableau : Mode de capacité provisionnée d'Amazon DynamoDB

Unité de facturation des fonctionnalités principales Détails
Unité de capacité de lecture (RCU)

Les appels d'API pour lire les données de votre table sont des RCU.

Pour les éléments d'une taille allant jusqu'à 4 Ko, une RCU peut effectuer une demande de lecture fortement cohérente par seconde.

Les éléments d'une taille supérieure à 4 Ko exigent des RCU supplémentaires.

Pour les éléments jusqu'à 4 Ko,

Une RCU peut effectuer deux demandes de lecture cohérentes à terme par seconde

Les demandes de lecture transactionnelles nécessitent deux RCU pour effectuer une lecture par seconde

Unité de capacité d'écriture (WCU)

Chaque appel d'API pour écrire des données dans votre table est une demande d'écriture

Pour les éléments d'une taille allant jusqu'à 1 Ko, une WCU peut effectuer une demande d'écriture standard par seconde.

Les éléments d'une taille supérieure à 1 Ko exigent des WCU supplémentaires.

Les demandes d'écriture transactionnelles nécessitent deux WCU pour effectuer une écriture par seconde pour les éléments d'une taille allant jusqu'à 1 Ko.

Stockage des données

DynamoDB surveille la taille des tables en continu pour déterminer les frais de stockage

DynamoDB mesure le volume de données facturables en ajoutant le nombre d'octets brut des données téléchargées à un supplément de 100 octets correspondant à l'indexation de chaque élément stocké.

Les premiers 25 Go stockés par mois sont gratuits

Exemple de WCU

  • Une demande d'écriture standard d'un élément de 1 Ko nécessiterait un WCU.

  • Une demande d'écriture standard d'un élément de 3 Ko nécessiterait trois WCU.

  • Une demande d'écriture transactionnelle d'un élément de 3 Ko nécessiterait six WCU.

Exemple de RCU :

  • Une lecture fortement cohérente d'un élément de 8 Ko nécessiterait deux RCU.

  • Une lecture cohérente à terme d'un élément de 8 Ko nécessiterait une RCU.

  • Une lecture transactionnelle d'un élément de 8 Ko nécessiterait quatre RCU.

Pour plus d'informations, consultez Tarification d'Amazon DynamoDB.

Transfert de données

Il n'y a pas de frais supplémentaire pour les données transférées entre Amazon DynamoDB et d'autres services AWS dans la même région. Les données transférées entre les régions (par exemple, entre Amazon DynamoDB dans la région USA Est [Virginie du Nord] et Amazon EC2 dans la région UE [Irlande]) sont facturées dans les deux régions.

Tables globales

Global Tables s'appuie sur l'étendue internationale de DynamoDB pour vous fournir une base de données entièrement gérée, à plusieurs régions et à multiples maîtres qui fournit des performances de lecture et d'écriture rapides et locales, pour des applications dimensionnées massivement et internationales. Global Tables réplique automatiquement vos tables Amazon DynamoDB dans les régions AWS de votre choix.

DynamoDB facture l'utilisation des tables globales en fonction des ressources utilisées sur chaque table réplica. Les demandes d'écriture pour les tables globales sont mesurées en unités de demande d'écriture répliquée (rWCU) et non pas en unités de demande d'écriture (WCU) standard. Le nombre d'unités de demande d'écriture répliquée (rWCU) pour la réplication dépend de la version des tables globales que vous utilisez.

Les demandes de lecture et le stockage de données sont facturés conformément aux tables standard (tables qui ne sont pas globales). Si vous ajoutez un réplica de table ou étendez une table globale dans une nouvelle région, DynamoDB facture une restauration de table dans les régions ajoutées par gigaoctet de données restaurées. La réplication entre régions et l'ajout de réplicas aux tables contenant des données entraîne également des frais de transfert de données.

Pour plus d'informations, consultez Bonnes pratiques et exigences pour gérer des tables globales.

Pour en savoir plus sur la tarification des fonctionnalités supplémentaires de DynamoDB, consultez la page de tarification d'Amazon DynamoDB.