Surveillance des métriques dans DynamoDB avec Amazon CloudWatch - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Surveillance des métriques dans DynamoDB avec Amazon CloudWatch

Vous pouvez surveiller DynamoDB à CloudWatch l'aide de ce qui collecte et traite les données brutes de DynamoDB en métriques lisibles quasiment en temps réel. Ces statistiques sont conservées pendant un certain temps, afin que vous puissiez accéder aux informations historiques pour avoir une meilleure idée des performances de votre application ou service Web. Par défaut, les données métriques DynamoDB sont envoyées automatiquement à. CloudWatch Pour plus d'informations, consultez Qu'est-ce qu'Amazon CloudWatch ? et conservation des métriques dans le guide de CloudWatch l'utilisateur Amazon.

Comment utiliser les métriques de DynamoDB ?

Les métriques rapportées par DynamoDB fournissent des informations que vous pouvez analyser de différentes manières. La liste suivante présente certaines utilisations courantes des métriques. Voici quelques suggestions pour vous aider à démarrer, qui ne forment pas une liste exhaustive.

Comment utiliser les métriques de DynamoDB ?

Comment puis-je ?

Métriques pertinentes

Comment puis-je contrôler le taux de TTL suppressions sur ma table ?

Vous pouvez effectuer un suivi TimeToLiveDeletedItemCount sur la période spécifiée afin de suivre le taux de TTL suppressions sur votre tableau. Pour un exemple d'application sans serveur utilisant cette TimeToLiveDeletedItemCount métrique, consultez Archiver automatiquement des éléments dans S3 à l'aide de DynamoDB time to live () with TTL et Amazon Data Firehose. AWS Lambda

Comment puis-je déterminer la part de mon débit provisionné qui est utilisée ?

Vous pouvez surveiller les valeurs ConsumedReadCapacityUnits ou ConsumedWriteCapacityUnits sur la période spécifiée afin de suivre la quantité de votre débit approvisionné utilisée.

Comment puis-je déterminer quelles demandes dépassent les quotas de débit alloués pour une table ?

ThrottledRequests est incrémenté de 1 si les événements au sein d'une demande dépassent un quota de débit alloué. Ensuite, pour obtenir une information sur l'événement qui limite une demande, comparez la valeur ThrottledRequests avec les métriques ReadThrottleEvents et WriteThrottleEvents pour la table et ses index.

Comment déterminer si des erreurs système se sont produites

Vous pouvez effectuer une surveillance SystemErrors pour déterminer si des demandes ont généré un code HTTP 500 (erreur du serveur). En règle générale, cette métrique doit être égale à zéro. Si tel n'est pas le cas, vous pouvez enquêter.

Comment puis-je surveiller la valeur de latence pour les opérations de ma table ?

Vous pouvez surveiller SuccessfulRequestLatency et suivre la latence moyenne. Les pics de latence occasionnels ne sont pas préoccupants. Toutefois, si la latence moyenne est élevée, il se peut qu'il y ait un problème sous-jacent que vous devez résoudre. Pour plus d’informations, consultez Résolution des problèmes de latence dans Amazon DynamoDB.

Afficher les métriques dans la CloudWatch console

Les métriques sont d'abord regroupées selon l'espace de noms du service, puis selon les différentes combinaisons de dimensions au sein de chaque espace de noms.

Pour afficher les métriques dans la CloudWatch console
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le volet de navigation, choisissez Metrics, All metrics.

  3. Sélectionnez l'espace de noms DynamoDB. Vous pouvez également sélectionner l'espace de noms Utilisation pour afficher les métriques d'utilisation de DynamoDB. Pour plus d'informations sur les métriques, consultez Métriques d'utilisation d'AWS.

  4. L'onglet Parcourir affiche toutes les métriques de l'espace de noms.

  5. (Facultatif) Pour ajouter le graphique métrique à un CloudWatch tableau de bord, choisissez Actions, Ajouter au tableau de bord.

Afficher les métriques dans le AWS CLI

Pour obtenir des informations métriques à l'aide de AWS CLI, utilisez la CloudWatch commandelist-metrics. Dans l'exemple indiqué ci-dessous, vous répertoriez toutes les métriques dans l'espace de noms AWS/DynamoDB.

aws cloudwatch list-metrics --namespace "AWS/DynamoDB"

Pour obtenir des statistiques de métriques, utilisez la commandeget-metric-statistics. La commande suivante permet d'obtenir les ConsumedReadCapacityUnits statistiques de la table ProductCatalog sur une période spécifique de 24 heures, avec une granularité de 5 minutes.

aws cloudwatch get-metric-statistics —namespace AWS/DynamoDB \ —metric-name ConsumedReadCapacityUnits \ —start-time 2023-11-01T00:00:00Z \ —end-time 2023-11-02T00:00:00Z \ —period 360 \ —statistics Average \ —dimensions Name=TableName,Value=ProductCatalog

L'exemple de sortie apparaît comme suit :

{ "Datapoints": [ { "Timestamp": "2023-11-01T 09:18:00+00:00", "Average": 20, "Unit": "Count" }, { "Timestamp": "2023-11-01T 04:36:00+00:00", "Average": 22.5, "Unit": "Count" }, { "Timestamp": "2023-11-01T 15:12:00+00:00", "Average": 20, "Unit": "Count" }, ... { "Timestamp": "2023-11-01T 17:30:00+00:00", "Average": 25, "Unit": "Count" } ], "Label": " ConsumedReadCapacityUnits " }