Comment surveiller l'utilisation de la mémoire de ma fonction Lambda ?

Date de la dernière mise à jour : 16/08/2021

Je souhaite surveiller l'utilisation de la mémoire de mes fonctions AWS Lambda. Comment procéder ?

Solution

Vous pouvez utiliser les services et outils AWS suivants pour surveiller l'utilisation de la mémoire de vos fonctions Lambda. Pour plus d'informations sur les métriques des fonctions de surveillance, consultez Surveillance et observabilité dans le guide de l'opérateur Lambda.

Remarque : pour optimiser l'utilisation de la mémoire de votre fonction Lambda, consultez Choix de la taille de mémoire optimale et Profilage des fonctions de avec AWS Lambda Power Tuning.

Amazon CloudWatch Logs Insights

CloudWatch Logs Insights vous permet d'effectuer une recherche et une analyser des données des journaux afin d'y rechercher de métriques d'utilisation de la mémoire à l'aide d'une syntaxe de requête spéciale. Pour plus d'informations et des exemples de didacticiels, consultez Analyse des données des journaux avec CloudWatch Logs Insights.

Pour un exemple de requête qui détermine la quantité de mémoire allouée en trop, consultez la section Requêtes pour Lambda Logs de Exemples de requêtes.

Remarque : l'exécution de requêtes CloudWatch Logs Insights entraîne des frais sur votre compte AWS. Pour plus d'informations, consultez la page Tarification d'Amazon CloudWatch.

CloudWatch Lambda Insights

CloudWatch Lambda Insights collecte automatiquement les métriques d'utilisation de la mémoire à partir des fonctions Lambda où il est installé. Pour plus d'informations et des exemples de didacticiels, consultez Utilisation de Lambda Insights.

Pour un exemple de flux de travail permettant de suivre et d'analyser l'utilisation de la mémoire, consultez Exemple de flux de travail pour détecter des anomalies de fonction dans le guide du développeur Lambda.

Pour un exemple d'événement de journal, consultez l'exemple d'événement de télémétrie dans la section Utilisation de Lambda Insights du guide de l'utilisateur CloudWatch.

Remarque : l'installation de l'extension CloudWatch Lambda requise pour CloudWatch Lambda Insights entraîne des frais sur votre compte AWS. Pour plus d'informations, consultez la section Tarification de Utilisation de Lambda Insights.

(Pour les fonctions Python uniquement) Lambda Powertools

Lambda Powertools vous permet de collecter automatiquement l'utilisation de la mémoire et d'autres métriques de votre application. Lambda Powertools prend actuellement en charge les fonctions écrites en Python, avec les versions de runtime 3.6 et ultérieures.

Pour plus d'informations, consultez Simplification des bonnes pratiques sans serveur avec Lambda Powertools.