Points à prendre en considération lors du choix d’une classe de tables dans DynamoDB - Amazon DynamoDB

Points à prendre en considération lors du choix d’une classe de tables dans DynamoDB

DynamoDB propose deux classes de tables conçues pour vous aider à optimiser vos coûts. La classe de tables DynamoDB Standard est la classe par défaut. Elle est recommandée pour la grande majorité des charges de travail. La classe de tables DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) est optimisée pour les tables où le stockage est le coût dominant. Par exemple, les tables qui stockent des données rarement consultées, comme les journaux d’applications, les anciennes publications sur les réseaux sociaux, l’historique des commandes d’e-commerce et les exploits de jeux passés, sont de bons candidats pour la classe de tables Standard-IA.

Chaque table DynamoDB est associée à une classe de tables. Tous les index secondaires associés à la table utilisent la même classe de table. Vous pouvez définir votre classe de tables lors de la création de votre table (DynamoDB Standard par défaut) et mettre à jour la classe de tables d’une table existante à l’aide de AWS Management Console, de AWS CLI, ou du kit SDK AWS. DynamoDB prend également en charge la gestion de votre classe de tables à l’aide de AWS CloudFormation pour les tables à région unique (les tables qui ne sont pas des tables globales). Chaque classe de tables offre une tarification différente pour le stockage de données, ainsi que pour les demandes de lecture et d’écriture. Lorsque vous choisissez une classe de tables pour votre table, gardez à l’esprit les points suivants :

  • La classe de tables DynamoDB Standard offre des coûts de débit inférieurs à ceux de DynamoDB Standard-IA et constitue l’option la plus économique pour les tables dont le débit est le coût dominant.

  • La classe de tables DynamoDB Standard-IA offre des coûts de stockage inférieurs à ceux de DynamoDB Standard et constitue l’option la plus économique pour les tables dont le stockage est le coût dominant. Lorsque le stockage dépasse 50 % du coût de débit (lectures et écritures) d’une table utilisant la classe de tables DynamoDB Standard, la classe de tables DynamoDB Standard-IA peut vous aider à réduire le coût total de votre table.

  • Les tables DynamoDB Standard-IA offrent les mêmes performances, durabilité et disponibilité que les tables DynamoDB Standard.

  • Basculer entre les classes de tables DynamoDB Standard et DynamoDB Standard-IA ne nécessite pas de modification du code de votre application. Vous utilisez les mêmes points de terminaison de service et API DynamoDB, quelle que soit la classe de tables utilisée par vos tables.

  • Les tables DynamoDB Standard-IA sont compatibles avec toutes les fonctionnalités DynamoDB existantes, comme l’autoscaling, le mode à la demande, le time-to-live (TTL), les sauvegardes à la demande, la reprise ponctuelle (PITR) et les index secondaires globaux.

La classe de tables la plus économique pour votre table dépend des modèles de stockage et d’utilisation du débit attendus de votre table. Vous pouvez consulter l’historique du stockage, ainsi que du coût et de l’utilisation du débit de votre table avec AWS Cost and Usage Reports et AWS Cost Explorer. Ces données historiques vous permettent de déterminer la classe de tables la plus économique pour votre table. Pour en savoir plus sur l’utilisation de AWS Cost and Usage Reports et AWS Cost Explorer, consultez la AWSDocumentation sur la facturation et la gestion des coûts. Pour en savoir plus sur la tarification des classes de tables, consultez Tarification Amazon DynamoDB.

Note

Une mise à jour de classe de tables est un processus d’arrière-plan. Lors de la mise à jour d’une classe de tables, vous pouvez toujours accéder normalement à votre table. La durée de mise à jour de votre classe de tables dépend du trafic de votre table, de la taille de stockage et d’autres variables associées. Sur une période de 30 jours, jusqu’à deux mises à jour de classe de tables sont autorisées sur votre table.