Configurations de fonction lambda, métriques, versions et déclencheurs

Instana récupère les attributs d' HTTP, les déclencheurs, les métriques et les informations de version pour toutes vos fonctions Lambda.

Pour plus d'informations sur la manière de consulter ces métriques et les détails des versions dans l'interface utilisateur d' Instana, consultez la section « Affichage des configurations, des métriques, des versions et des déclencheurs des fonctions Lambda ».

Données de configuration

Détails de la fonction Lambda Description
Nom Nom de la fonction.
ARN Nom de ressource Amazon (ARN) affecté à la fonction.
Description Description fournie par l'utilisateur.
Environnement d'exécution Environnement d'exécution de la fonction Lambda.
Gestionnaire La fonction Lambda appelle pour commencer à exécuter votre fonction.
Dépassements du délai d'attente Durée maximale, en secondes, pendant laquelle la fonction est autorisée à s'exécuter avant que Lambda ne l'arrête, quel que soit le résultat.
Taille de la mémoire Taille de la mémoire (en mégaoctets) que vous avez configurée pour la fonction.
Dernière modification Horodatage de la dernière mise à jour de la fonction.
Région AWS Emplacement de la fonction.
Couches Les couches de l' AWS Lambda s qui sont configurées pour cette fonction.
Variables d'environnement Liste les variables d'environnement configurées pour cette fonction (sujet à redaction de secrets).

Métriques

Mesures de fonction

Mesures de fonction Description
Appels Le nombre de fois où une fonction est lancée en réponse à un événement ou à un appel de l' API. Ce nombre inclut les appels ayant abouti et ayant échoué, mais n'inclut pas les tentatives régulées. Cette mesure correspond aux demandes facturées pour la fonction.
Erreurs Nombre d'appels ayant échoué en raison d'erreurs dans la fonction (code de réponse 4XX). Les erreurs sont les suivantes:
  • Exceptions gérées (par exemple, context.fail(error))
  • Exceptions non traitées entraînant la sortie du code
  • Exceptions de mémoire insuffisante
  • Dépassements du délai d'attente
  • Erreurs de droits d'accès
Les erreurs n'incluent pas les appels qui échouent en raison de taux d'appels dépassant les limites simultanées par défaut (code d'erreur 429) ou les échecs dus à des erreurs de service interne (code d'erreur 500).
Erreurs de lettre morte Nombre de fois où Lambda ne parvient pas à écrire la charge d'événement ayant échoué dans vos files d'attente de rebut configurées. Cet échec peut être dû aux raisons suivantes:
  • Erreurs de droits d'accès
  • Limitations des services en aval
  • Ressources mal configurées
  • Dépassements du délai d'attente
Régulations Nombre de tentatives d'appel de fonction Lambda qui ont été régulées en raison de taux d'appel dépassant les limites simultanées du client (code d'erreur 429).
Durées
  • Moyenne
  • Minimum
  • Maximum
  • Somme
Temps écoulé entre le moment où le code de fonction commence à s'exécuter suite à un appel et celui où il s'arrête. La valeur maximale possible du point de données est la configuration du délai d'expiration de la fonction. La durée facturée est arrondie aux 100 millisecondes les plus proches.
Age de l'itérateur
  • Moyenne
  • Minimum
  • Maximum
  • Somme
Ancienneté du dernier enregistrement pour chaque lot d'enregistrements traités. L'ancienneté (ou âge) correspond à la différence entre l'heure à laquelle Lambda a reçu le lot et l'heure d'écriture du dernier enregistrement dans le flux. Émis uniquement pour les appels basés sur des flux (fonctions déclenchées par un flux Amazon DynamoDB ou un flux Kinesis).
Durée des extensions de post-exécution
  • Moyenne
  • Minimum
  • Maximum
  • Somme
Le temps total passé par le moteur d'exécution d' AWS Lambda s à exécuter le code des extensions une fois que le code de la fonction est terminé.

Métriques globales

Métriques globales Description
Exécutions simultanées
  • Moyenne
  • Minimum
  • Maximum
  • Somme
Émis en tant que mesure d'agrégat pour toutes les fonctions du compte et pour les fonctions pour lesquelles une limite d'accès concurrent personnalisée est spécifiée. Mesure la somme des exécutions simultanées pour une fonction à un moment donné.
Exécutions simultanées non réservées Emise sous forme de métrique d'agrégation pour toutes les fonctions du compte uniquement. Représente la somme d'accès simultanés des fonctions qui n'ont pas de limite de simultanéité personnalisée.

HTTP attributs d'appel, intégration d' API Gateway et de Lambda Proxy

Instana enregistre les attributs détaillés d' HTTP s pour les exécutions Lambda déclenchées par un déclencheur de type « API Gateway » ou « application load balancer ». Ce processus consiste à extraire l' URL e, les modèles de chemin d'accès, le code d'état, les paramètres de requête et d'autres attributs. L'extraction de noeud final standard utilise également ces attributs.

Toutefois, pour les appels de type « API Gateway », les attributs de type « HTTP » ne sont capturés que si la méthode « API Gateway » de « AWS » est configurée pour utiliser l'intégration Lambda Proxy. Une fois les méthodes créées, vous pouvez les vérifier en consultant le champ « Demande d'intégration » sur la page de configuration d' API Gateway. Si le champ affiche Type: LAMBDA PROXY, l'appel de l' API Gateway utilise l'intégration Lambda Proxy.

Cette contrainte ne s'applique pas aux déclencheurs d'équilibreur de charge d'application.

Déclencheurs

Si des déclencheurs sont définis pour la fonction Lambda, ils sont affichés dans la barre latérale avec des liens qui pointent vers le service AWS associé. Pour plus d'informations, consultez la section « Appel de fonctions Lambda ». Le traçage natif de Lambda capture davantage de métadonnées pour les déclencheurs suivants :

Déclencheur Métadonnées Pris en charge dans les environnements d'exécution Lambda
API Gateway HTTP méthode, URL, modèle de chemin d'accès, paramètres de requête et en-têtes[^2] Java, Node.js, Python et Go
Equilibreur de charge d'application HTTP méthode, URL, paramètres de requête et en-têtes[^2] Java, Node.js, Python et Go
Evénement Cloudwatch Ressources d'événement Java, Node.js, Python et Go
Journaux CloudWatch Groupes de journaux, flux de journaux et événements de journal Java, Node.js, Python, Go
S3 S3 Nom d'événement, nom de compartiment et clé d'objet Java, Node.js, Python et Go
SQS ARN de la file d'attente SQS Java, Node.js, Python et Go