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

Dernière mise à jour : 23/11/2022

Je souhaite surveiller l'utilisation de la mémoire par 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 par vos fonctions Lambda. Pour en savoir plus 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 par votre fonction Lambda, consultez Profilage des fonctions grâce à l'ajustement de puissance d'AWS Lambda.

Amazon CloudWatch Logs Insights

CloudWatch Logs Insights vous permet de rechercher et d'analyser les données des journaux pour les métriques d'utilisation de la mémoire à l'aide d'une syntaxe de requête spécialisée. Pour en savoir plus et accéder à des exemples de tutoriels, 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 surprovisionnée, consultez la section Requêtes pour les journaux Lambda d'Exemples de requêtes.

Remarque : l'exécution de requêtes CloudWatch Logs Insights entraîne des frais sur votre compte AWS. Pour en savoir plus, consultez Tarification 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 en savoir plus et accéder à des exemples de tutoriels, 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 les anomalies de fonction dans le guide du développeur Lambda.

Pour un exemple d'événement du 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 en savoir plus, consultez la section Tarification d'Utilisation de Lambda Insights.

Amazon CodeGuru Profiler (compatible avec Python et Java)

L'intégration d'Amazon CodeGuru Profiler pour AWS Lambda collecte des données de performance sur vos applications. Il est compatible avec les applications écrites en Java, Python 3.6 à 3.9 et les langages JVM tels que Scala et Kotlin.

En profilant vos applications, vous pouvez surveiller leurs métriques et bénéficier de recommandations pour les rendre plus efficaces. Pour en savoir plus sur Amazon CodeGuru Profiler, consultez Profilage de vos applications exécutées sur AWS Lambda.