web-dev-qa-db-fra.com

AWS CloudWatch Logs Insights - exporter le résultat complet de la requête?

J'ai une requête CloudWatch Logs Insights, qui affiche "7000 enregistrements correspondants", mais lorsque j'essaie Actions -> Télécharger les résultats de la requête (CSV), seuls 1000 enregistrements sont exportés (comme indiqué dans la console). Je ne trouve aucun moyen d'exporter les résultats de la requête "complets". Suis-je en train de manquer quelque chose?

11
lznt

Ajouter

| limit 7000

à la fin de la requête a résolu le problème

Le maximum est de 10000 selon https://docs.aws.Amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_StartQuery.html#API_StartQuery_RequestSyntax , donc si ma requête a plus de 10000 enregistrements, il semble y avoir aucun moyen d'obtenir les données complètes.

11
lznt

Il s'agit d'un ajout à réponse de lznt , qui résout le problème suivant:

si ma requête contient plus de 10000 enregistrements, il semble qu'il n'y ait aucun moyen d'obtenir les données complètes.

Je pense qu'il existe une solution de contournement: vous pouvez jouer avec la plage de temps de la requête. Commandez les résultats par horodatage. Vous connaissez alors l'horodatage du dernier enregistrement que vous avez réussi à obtenir.

Pour la requête suivante, définissez la plage de temps de la requête afin de commencer là où la requête précédente s'est terminée.

Il s'agit certes d'une solution de contournement laide et itérative, avec un humain dans la boucle.

Avertissement: je ne l'ai pas testé.

0
Ali