Vous ne payez que ce que vous utilisez. Il n'y a pas de frais minimum. Estimez votre facture mensuelle en utilisant le Calculateur mensuel simple.
Niveau gratuit*
Dans le cadre du niveau d'utilisation gratuite d'AWS, les clients AWS peuvent se familiariser gratuitement avec Amazon DynamoDB. Les clients DynamoDB bénéficient de 100 Mo de stockage gratuit et d'une capacité de débit permanent de 5 écritures/secondes et de 10 lectures/seconde au maximum.
Capacité de débit réservé
Lorsque vous créez ou mettez à jour une table Amazon DynamoDB, vous spécifiez la capacité que vous souhaitez réserver pour les lectures et écritures. Amazon DynamoDB réserve alors les ressources nécessaires pour répondre à vos besoins en termes de débit tout en assurant une bonne cohérence et des temps de latence faibles.
Un tarif horaire fixe s'applique en fonction de la capacité réservée :
Une unité de capacité de lecture vous permet d'effectuer une écriture par seconde pour les éléments de 1 Ko maximum. De même, une unité de capacité de lecture vous permet d'effectuer une lecture à cohérence forte par seconde (ou deux lectures cohérentes à terme par seconde) d'éléments de 1 Ko maximum. Les éléments plus volumineux requièrent une capacité plus importante. Vous pouvez calculer le nombre d'unités de capacité de lecture et d'écriture nécessaire en faisant une estimation du nombre de lectures ou d'écritures souhaité par seconde et en multipliant par la taille de vos éléments (arrondie au Ko le plus proche).
Unités de capacité requises pour les écritures = Nombre d'écritures d'éléments par seconde x Taille de l'élément (arrondie au Ko le plus proche)
Unités de capacité requises pour les lectures¹ = Nombre d'écritures d'éléments par seconde x Taille de l'élément (arrondie au Ko le plus proche)
¹ Les lectures cohérentes à terme permettent de doubler le niveau du débit pour les lectures par seconde.
Si la taille de vos éléments est inférieure à 1 Ko, chaque unité de capacité de lecture vous permettra d'obtenir 1 lecture/seconde de capacité et chaque unité de capacité d'écriture vous permettra d'obtenir 1 écriture/seconde de capacité. Par exemple, si la taille des éléments est de 512 octets et que vous souhaitez effectuer 100 lectures d'éléments par seconde à partir de votre table, vous devez réserver 100 unités de capacité de lecture.
Si la taille des éléments est supérieure à 1 Ko, calculez le nombre d'unités de capacité de lecture et d'écriture dont vous avez besoin. Par exemple, si la taille des éléments est de 1,5 Ko et que vous souhaitez effectuer 100 lectures/seconde, vous devez réserver 100 (lectures par seconde x 2 (1,5 Ko arrondi au nombre entier le plus proche) = 200 unités de capacité de lecture.
Notez que le nombre requis d'unités de capacité de lecture est déterminé par le nombre d'éléments lus par seconde et non par le nombre d'appels API. Par exemple, pour effectuer 500 lectures d'éléments par seconde à partir d'une table, et si la taille des éléments est inférieure ou égale à 1 Ko, alors vous avez besoin de 500 unités de capacité de lecture. Passer 500 appels GetItem individuels ou 50 appels BatchGetItem renvoyant 10 éléments chacun revient au même.
Si le débit de votre requête dépasse la capacité réservée, il se peut que celle-ci soit bloquée. Toutefois, AWS Management Console enregistre votre capacité de débit réservé et utilisé et vous permet de la modifier en prévision du trafic. Pour en savoir plus sur le débit réservé et le choix des valeurs appropriées, consultez les réponses de notre FAQ ici.
Pour en savoir plus sur l'estimation du nombre d'unités de capacité requis pour votre table, consultez notre documentation ici.
Stockage de données indexées
Amazon DynamoDB est un magasin de données indexé. La quantité d'espace disque consommée par vos données sera supérieure à la taille brute des données téléchargées. Amazon 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é. Avec Amazon DynamoDB, vous n'avez pas besoin de réserver le stockage. Comme indiqué précédemment, vous êtes facturé en fonction de votre utilisation réelle.
Transfert de données**
Le transfert des données « entrantes » et « sortantes » fait référence au transfert dans et hors d'Amazon DynamoDB. 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 (c.-à-d., 0,00 USD par Go). Les données transférées au sein des régions (par ex., entre Amazon DynamoDB dans la région de USA Est (Virginie du Nord) et Amazon EC2 dans la région UE (Irlande) seront facturées aux tarifs correspondant au transfert de données Internet dans les deux régions.
* Votre utilisation gratuite est calculée chaque mois et appliquée automatiquement à votre facture – l'utilisation gratuite n'est pas cumulable.
** Dans le cadre du niveau d'utilisation gratuite d'AWS, les clients AWS recevront 15 Go de transfert de données sortantes chaque mois regroupées parmi tous les services AWS pendant un an.
*** Les niveaux de tarification des transferts sortants prennent en compte votre utilisation totale des transferts de données sortants via Amazon EC2, Amazon EBS, Amazon S3, Amazon Glacier, Amazon RDS, Amazon SimpleDB, Amazon DynamoDB, Amazon SQS, Amazon SNS, AWS Storage Gateway et Amazon VPC.
Amazon Relational Database Service (Amazon RDS) vous facilite l'installation, la gestion et l'adaptation d'une base de données MySQL ou Oracle relationnelle dans le nuage.
Ce livre blanc vous aidera à comprendre quels sont les différents facteurs de coût entrant en ligne de compte lors du déploiement et de la gestion d'une solution de base de données NoSQL évolutive. Vous en saurez plus sur les économies réalisées en termes de coût total de possession grâce à un service de nuage prenant en charge les bases de données NoSQL (non relationnelles) tel qu'Amazon DynamoDB par rapport à un logiciel de base de données NoSQL qui est déployé sur site ou hébergé sur le nuage.