Comment puis-je identifier la cause des pics d'invocation des fonctions Lambda ?

Lecture de 2 minute(s)
0

Mes demandes d'invocation de Fonctions AWS Lambda ont augmenté et ont créé un pic de facturation.

Résolution

Détecter l'augmentation des requêtes d'invocation

Configurez une alarme Amazon CloudWatch pour les invocations de fonctions Lambda, les erreurs ou les métriques de limitation. L'alarme informe alors l'utilisateur du nombre de demandes d'invocation. Pour plus de détails, reportez-vous à Créer une alarme CloudWatch en fonction d'un seuil statique.

Arrêter l'augmentation des demandes d'invocation

Utilisez la simultanéité réservée et définissez le niveau de simultanéité sur « 0 » pour limiter toutes les invocations de fonctions. Pour plus d'informations, reportez-vous à Configuration de la simultanéité réservée.

Identifier les causes du pic de requêtes d'invocation

Utilisez ces bonnes pratiques pour identifier les causes du pic d'invocations.

  • Activez les événements de données AWS CloudTrail. Les actions de l'API Lambda Invoke sont ensuite enregistrées dans CloudTrail en vue d'une analyse des modèles et de la source des invocations.
  • Vérifiez les métriques CloudWatch pour détecter toute erreur et les limites. Pour les invocations asynchrones, Lambda réessaie les erreurs jusqu'à deux fois par défaut. La demande limitée est réessayée jusqu'à ce que l'événement atteigne l'âge maximal de l'événement. Pour plus d'informations, reportez-vous à Configuration de la gestion des erreurs pour les invocations asynchrones.
  • Enregistrez l'objet d'événement pour la fonction Lambda. L'objet d'événement fournit les données et les métadonnées de la fonction Lambda.
  • Assurez-vous que le client ou l'application source ne subit pas d'attaque DDoS invoquant la fonction Lambda pour créer des pics inattendus.
  • Évitez d'utiliser du code de fonction récursive dans la fonction Lambda. Le code de la fonction Lambda récursive s'appelle lui-même jusqu'à ce que la condition soit satisfaite. Cela entraîne des invocations de fonctions inattendues et des frais de facturation. Pour plus d'informations, reportez-vous aux Bonnes pratiques d'utilisation des fonctions AWS Lambda.

Informations connexes

Modèles récursifs à l'origine de l'emballement des fonctions Lambda

Utilisation d'AWS Lambda avec Amazon S3

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 9 mois