Comment puis-je minimiser mes coûts liés à DynamoDB ?

Lecture de 4 minute(s)
0

Je souhaite minimiser mes coûts dans Amazon DynamoDB, mais je ne sais pas comment procéder.

Brève description

Tout d'abord, utilisez le calculateur de prix AWS pour estimer vos coûts pour DynamoDB.

Prenez ensuite les mesures suivantes pour minimiser les coûts de DynamoDB :

  • Choisissez le mode de capacité et l'accès à la table appropriés.
  • Utilisez un débit maximal.
  • Réduisez la taille de votre index secondaire global.
  • Configurez vos applications pour utiliser l'opération Requête.
  • Utilisez Time to Live (TTL) pour supprimer les anciennes données.
  • Utilisez les clés appartenant à AWS pour le chiffrement au repos.
  • Stockez des objets volumineux dans Amazon Simple Storage Service (Amazon S3).
  • Utilisez des noms d'attributs courts.
  • Utilisez des identifications de répartition des coûts.
  • Utilisez AWS Budgets et l’Explorateur de coûts AWS.

DynamoDB facture la lecture, l'écriture et le stockage de vos données dans des tables DynamoDB. DynamoDB facture également les fonctionnalités supplémentaires que vous activez. Les fonctionnalités en option, telles que les tables globales et les flux, sont facturées en fonction de leurs unités respectives. En fonction du type d'instance sélectionné, DynamoDB Accelerator (DAX) est facturé à l'heure.

Résolution

Choisissez le mode de capacité et la classe de table appropriés

Pour traiter les lectures et les écritures sur vos tables, DynamoDB propose deux modes de capacité dotés d'options de facturation spécifiques, à la demande et provisionnée. Assurez-vous de choisir le mode de capacité adapté à vos besoins. Le mode de capacité à la demande fonctionne bien pour les charges de travail imprévisibles. Pour des charges de travail prévisibles, utilisez l’option provisionné ou provisionné avec mise à l'échelle automatique. Pour des charges de travail stables, vous pouvez également utiliser la capacité réservée.

Les unités de requête de lecture et d'écriture et les frais de stockage vous sont facturés en fonction de votre classe de table. Assurez-vous donc que vous utilisez la classe de table adaptée à vos besoins.

Utiliser un débit maximal

Utilisez le débit maximal pour les tables à la demande. Un débit maximal peut optimiser vos coûts de débit, contribuer à réduire l'utilisation excessive et protéger les services en aval.

Réduire la taille de votre index secondaire global

Pour réduire la taille de votre index secondaire global, utilisez KEYS_ONLY ou INCLUDES au lieu de ALL. La réduction utilise moins d'unités de capacité de lecture et d'écriture.

Configurer vos applications pour utiliser l'opération Requête

Une opération Analyser analyse l'intégralité de la table ou de l'index secondaire, puis filtre les valeurs de vos résultats. Pour accélérer les temps de réponse et réduire les coûts, configurez vos tables et vos index pour permettre à vos applications d'utiliser l’opération Requête.

Utiliser TTL pour supprimer les anciennes données

Si vous devez supprimer d'anciennes données, utilisez TTL.

Utiliser les clés détenues par AWS pour le chiffrement au repos

Selon votre cas d'utilisation, vous pouvez utiliser une clé appartenant à AWS pour le chiffrement au repos. Les clés appartenant à AWS sont incluses sans frais supplémentaires. Cependant, les clés gérées par AWS et les clés gérées par le client peuvent entraîner des frais AWS Key Management Service (AWS KMS). Si vous utilisez des tables globales, celles-ci appellent AWS KMS pour les écritures répliquées et peuvent entraîner des frais AWS KMS.

Stocker des objets volumineux dans Amazon S3

Si vous stockez des objets volumineux, stockez-les dans Amazon S3 et stockez l'URL S3 dans DynamoDB.

Utiliser des noms d'attributs courts

Les noms d'attributs contribuent à la taille totale d'un élément. Pour minimiser les coûts, utilisez des noms d'attributs plus courts. Les noms d'attributs longs augmentent les coûts de stockage et le nombre d'unités de capacité d'écriture et de lecture utilisées.

Utiliser des identifications de répartition des coûts

Pour consulter rapidement vos coûts DynamoDB, utilisez des identifications de répartition des coûts.

Utiliser AWS Budgets et l’Explorateur de coûts AWS

Utilisez AWS Budgets pour définir des plans de dépense personnalisés sur AWS pour une période donnée. Si vos coûts ou votre utilisation dépassent ou devraient dépasser votre limite de dépenses, vous recevez une alerte.

Utilisez l’Explorateur de coûts AWS pour analyser l'utilisation des ressources et les coûts de votre compte au fil du temps. Pour plus d'informations, consultez la section Bonnes pratiques pour comprendre vos rapports de facturation et d'utilisation AWS.

Informations connexes

Capacité à la demande et provisionnée de DynamoDB

Tarification d'Amazon DynamoDB

Optimisation des coûts avec AWS

Série d'événements : Optimisation des coûts AWS

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 8 mois