Surveillance sans serveur pour AWS Lambda
La surveillance de serveur Datadog pour AWS Lambda vous offre une visibilité optimale sur vos fonctions Lambda.
Pour commencer, suivez les instructions d’installation pour recueillir des métriques, traces et logs à partir de vos applications sans serveur.
Fonctionnement
La surveillance sans serveur Datadog tire profit d’une bibliothèque Lambda Datadog spécifique au runtime, ainsi que de l’extension Lambda Datadog, pour envoyer des données de télémétrie à partir de vos fonctions Lambda.
L’extension Lambda Datadog recueille des logs via CloudWatch, ainsi que des traces, des métriques optimisées et des métriques custom à partir de la bibliothèque Lambda Datadog.
Utilisation
Consultez les ressources suivantes pour découvrir comment installer et configurer la surveillance sans serveur pour AWS Lambda, et notamment comment utiliser les métriques, traces et logs pour bénéficier d’une visibilité complète.
Surveiller toute votre pile sans serveur avec la vue Serverless
Grâce à la vue Serverless, vous pouvez mettre en corrélation des métriques générales provenant de ressources AWS avec les métriques de fonctions Lambda, afin d’identifier rapidement vos problèmes et de commencer au plus tôt votre enquête.
Par défaut, la vue Serverless regroupe vos ressources sans serveur par service, afin que vous puissiez visualiser facilement les performances de chaque aspect de votre application. Chaque service répertorie les fonctions associées, ainsi que les ressources qui ont appelé ces fonctions (Amazon API Gateway, SNS, SQS, DynamoDB, S3, EventBridge, Kinesis).
Corriger plus rapidement les échecs des fonctions AWS Lambda en surveillant les charges utiles d’invocations
Datadog recueille automatiquement les requêtes et réponses de tous vos appels de fonction. Vous disposez ainsi de précieux insights qui simplifient la résolution de problèmes. Par exemple, si vous découvrez qu’une de vos fonctions Lambda génère des échecs, vous pouvez analyser la charge utile des requêtes pour vérifier s’il manque des paramètres, si des adresses de ressource ont mal été saisies ou si ces échecs sont causés par d’autres problèmes de configuration.
Grâce à l’identification de ces erreurs, vous pouvez reproduire plus facilement les problèmes dans votre environnement de développement, puis exécuter des tests pour vous assurer que vos correctifs fonctionnent.
Envoyer des alertes liées à votre environnement de fonctions Lambda grâce aux métriques en temps réel
Les métriques Lambda optimisées de Datadog, qui sont identifiées dans Datadog par le préfixe aws.lambda.enhanced
, sont fournies quasiment en temps réel avec une granularité d’une seconde. Elles vous permettent de générer des alertes ou d’appliquer des SLO basés sur les démarrages à froid, les coûts AWS estimés, les expirations, les erreurs liées à une mémoire insuffisante et l’utilisation de la mémoire pour l’ensemble de vos fonctions Lambda. Vous pouvez ainsi visualiser en temps réel les problèmes de performance de vos environnements sans serveur et les diagnostiquer au plus vite.
Surveiller les changements de configuration sans serveur grâce au suivi des déploiements
Vous pouvez facilement mettre en corrélation les métriques, traces et logs de vos fonctions avec le code sans serveur, les configurations et les changements de déploiement. Cela vous permet d’obtenir en temps réel des informations pertinentes sur l’incidence de ces changements sur l’intégrité et les performances de vos applications.
Fonctionnalités supplémentaires
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: