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.
CloudWatch Metrics Insights utilise plusieurs mécanismes pour déduire l'intention d'une requête SQL donnée.
Segmentation temporelle
Les données en séries chronologiques résultant d'une requête sont regroupées dans des compartiments de temps en fonction de la période demandée. Pour agréger des valeurs dans SQL standard, une clause GROUP BY (REGROUPER PAR) explicite doit être définie pour collecter toutes les observations d'une période donnée. Comme il s'agit de la méthode standard pour interroger des données de séries chronologiques, CloudWatch Metrics Insights déduit le découpage temporel sans qu'il soit nécessaire d'exprimer une clause GROUP BY explicite.
Par exemple, lorsqu'une requête est exécutée avec une période d'une minute, toutes les observations appartenant à cette minute jusqu'à la prochaine (exclue) sont cumulées jusqu'à l'heure de démarrage du compartiment temporel. Cela rend les instructions SQL de Metrics Insights plus concises et moins détaillées.
SELECT AVG(CPUUtilization)
FROM SCHEMA("AWS/EC2", InstanceId)
La requête précédente renvoie une seule série chronologique (paires horodatage et valeur), représentant l'utilisation moyenne du processeur de toutes les instances Amazon. EC2 En supposant que la période demandée soit d'une minute, chaque point de données renvoyé représente la moyenne de toutes les observations mesurées dans un intervalle spécifique d'une minute (heure de démarrage incluse, heure de fin exclue). L'horodatage lié au point de données spécifique est l'heure de démarrage du compartiment
Projection des champs
Les requêtes Metrics Insights renvoient toujours la projection de l'horodatage. Vous n'avez pas besoin de spécifier de colonne d'horodatage dans la clause SELECT (SÉLECTIONNER) pour obtenir l'horodatage de chaque valeur de point de données correspondante. Pour plus d'informations sur le calcul de l'horodatage, consultez Segmentation temporelle.
Lorsque vous utilisez GROUP BY (REGROUPER PAR), chaque nom de groupe est également déduit et projeté dans le résultat, de sorte que vous pouvez regrouper la série temporelle renvoyée.
SELECT AVG(CPUUtilization)
FROM SCHEMA("AWS/EC2", InstanceId)
GROUP BY InstanceId
La requête précédente renvoie une série chronologique pour chaque EC2 instance Amazon. Chaque série chronologique est étiquetée d'après la valeur de l'ID d'instance.
Agrégation globale ORDER BY (CLASSER PAR)
Lorsque vous utilisez ORDER BY (CLASSER PAR), FUNCTION() (FONCTION ()) détermine la fonction d'agrégation que vous souhaitez classer (les valeurs des points de données des métriques interrogées). L'opération d'agrégation est effectuée sur tous les points de données correspondants de chaque série temporelle individuelle dans la fenêtre temporelle interrogée.
SELECT AVG(CPUUtilization)
FROM SCHEMA("AWS/EC2", InstanceId)
GROUP BY InstanceId
ORDER BY MAX()
LIMIT 10
La requête précédente renvoie l'utilisation du processeur pour chaque EC2 instance Amazon, en limitant le jeu de résultats à 10 entrées. Les résultats sont classés en fonction de la valeur maximale des séries temporelles individuelles dans la fenêtre de temps interrogée. La clause ORDER BY (CLASSER PAR) est appliquée avant LIMIT (LIMITE), de sorte que la commande est calculée sur plus de 10 séries temporelles.