DynamoDB - Surveillance

Amazon propose CloudWatch pour agréger et analyser les performances via la console CloudWatch, la ligne de commande ou l'API CloudWatch. Vous pouvez également l'utiliser pour définir des alarmes et effectuer des tâches. Il effectue des actions spécifiées sur certains événements.

Console Cloudwatch

Utilisez CloudWatch en accédant à la console de gestion, puis en ouvrant la console CloudWatch à l'adresse https://console.aws.amazon.com/cloudwatch/.

Vous pouvez ensuite effectuer les étapes suivantes -

  • Sélectionner Metrics depuis le volet de navigation.

  • Sous les métriques DynamoDB dans le CloudWatch Metrics by Category volet, choisissez Table Metrics.

  • Utilisez le volet supérieur pour faire défiler ci-dessous et examiner la liste complète des mesures de table. leViewing list fournit des options de métriques.

Dans l'interface des résultats, vous pouvez sélectionner / désélectionner chaque métrique en cochant la case en regard du nom de la ressource et de la métrique. Ensuite, vous pourrez afficher des graphiques pour chaque élément.

Intégration API

Vous pouvez accéder à CloudWatch avec des requêtes. Utilisez des valeurs de métrique pour effectuer des actions CloudWatch. Remarque DynamoDB n'envoie pas de métriques avec une valeur de zéro. Il ignore simplement les métriques pour les périodes où ces métriques restent à cette valeur.

Voici quelques-unes des mesures les plus couramment utilisées:

  • ConditionalCheckFailedRequests- Il suit la quantité de tentatives infructueuses d'écritures conditionnelles telles que les écritures PutItem conditionnelles. Les écritures ayant échoué incrémentent cette métrique de un lors de l'évaluation à false. Il génère également une erreur HTTP 400.

  • ConsumedReadCapacityUnits- Il quantifie les unités de capacité utilisées sur une certaine période. Vous pouvez l'utiliser pour examiner la consommation individuelle des tables et des index.

  • ConsumedWriteCapacityUnits- Il quantifie les unités de capacité utilisées sur une certaine période. Vous pouvez l'utiliser pour examiner la consommation individuelle des tables et des index.

  • ReadThrottleEvents- Il quantifie les demandes dépassant les unités de capacité provisionnées dans les lectures de table / index. Il s'incrémente sur chaque accélérateur, y compris les opérations par lots avec plusieurs régulateurs.

  • ReturnedBytes - Il quantifie les octets retournés dans les opérations de récupération dans un certain laps de temps.

  • ReturnedItemCount- Il quantifie les éléments retournés dans les opérations de requête et d'analyse sur une certaine période. Il ne concerne que les articles retournés, pas ceux évalués, qui sont généralement des chiffres totalement différents.

Note - Il existe de nombreuses autres mesures, et la plupart d'entre elles vous permettent de calculer des moyennes, des sommes, un maximum, un minimum et un nombre.