Comment créer des alarmes Cloudwatch pour une fonction Lambda sur AWS ?

Il existe diverses métriques d’invocation, métriques de performance et métriques de concurrence disponibles pour les fonctions Lambda dans Cloudwatch à surveiller. Les métriques d’invocation sont le résultat d’une invocation et sont de nature binaire, les détails de performance concernant une seule invocation sont fournis par les métriques de performance.

  1. Invocations– Le nombre de fois où le code de la fonction Lambda est exécuté, y compris les exécutions réussies et les exécutions infructueuses qui entraînent une erreur de la fonction.
  2. Erreurs– Cela renvoie le nombre d’invocations infructueuses qui entraînent une erreur de fonction, ce qui inclut les exceptions lancées par le code Lambda et les exceptions lancées par le runtime Lambda.
  3. DeadLetterErrors– Cela renvoie le nombre de fois où Lambda tente d’envoyer un événement à une file d’attente de lettres mortes mais échoue pour une invocation asynchrone.
  4. DestinationDeliveryFailures– Cela renvoie le nombre de fois où Lambda tente d’envoyer un événement à une destination mais échoue pour une invocation asynchrone.
  5. Throttles– Cela donne le nombre d’invocations qui sont étranglées.
  6. ProvisionedConcurrencyInvocations– Cela donne le nombre de fois où le code de la fonction Lambda est exécuté sur une concurrence provisionnée.
  7. ProvisionedConcurrencySpilloverInvocations– Cela indique le nombre de fois où le code de la fonction Lambda est exécuté sur la concurrence standard lorsque toute la concurrence provisionnée est utilisée.
  8. Duration– Cela donne le temps que le code de la fonction Lambda passe à traiter un événement.
  9. PostRuntimeExtensionsDuration – Il s’agit du temps cumulé que le temps d’exécution de la fonction Lambda passe à exécuter le code des extensions après la fin du code de la fonction.
  10. IteratorAge– Il s’agit de l’âge du dernier enregistrement de l’événement pour les mappages de sources d’événements qui lisent à partir de flux.
  11. ConcurrentExecutions– Cela donne le nombre d’instances de la fonction Lambda qui traitent les événements.
  12. ProvisionedConcurrentExecutions– Cela donne le nombre d’instances de la fonction Lambda qui traitent les événements sur la concurrence provisionnée.
  13. ProvisionedConcurrencyUtilization– Cela renvoie la valeur de ProvisionedConcurrentExecutions divisée par la quantité totale de concurrence provisionnée allouée pour une version ou un alias.
  14. UnreservedConcurrentExecutions– Cela renvoie le nombre d’événements traités par les fonctions Lambda qui n’ont pas de concurrence réservée.

Cliqueici pour en savoir plus sur les métriques disponibles pour les fonctions Lambda.

Dans cet article, nous allons créer une alarme pour la métrique « Invocations » qui enverra une notification au sujet SNS lorsqu’elle sera déclenchée. Avant de poursuivre, on suppose que tu connais les fonctions Lambda et les sujets SNS. On suppose également que tu as déjà une fonction Lambda et un sujet SNS.

Pré-requis

  1. Compte AWS(Crée si tu n’en as pas).
  2. Fonction Lambda(Cliqueici pour apprendre à créer une fonction Lambda pour démarrer et arrêter une instance EC2).
  3. Sujet SNS (cliqueici pour apprendre à créer un sujet SNS à l’aide de Cloudformation).

Que ferons-nous ?

  1. Connecte-toi à AWS.
  2. Crée une alarme pour la fonction Lambda existante.

Connecte-toi à AWS

Cliqueici pour aller sur la page de connexion d’AWS.

Tu verras la page de connexion comme suit lorsque tu cliques sur le lien ci-dessus. Saisis tes informations d’identification pour te connecter à ton compte AWS.

Écran de connexion

Tu verras la console de gestion AWS principale comme suit lorsque tu te connectes avec succès à ton compte.

AWS Management console

Créer une alarme pour la fonction Lambda existante

Pour créer une alarme pour une fonction Lambda existante, va sur le tableau de bord de Cloudwatch. Recherche Cloudwatch dans le champ de recherche en haut de l’écran.

Recherche Cloudwatch

Tu verras l’écran d’aperçu de Cloudwatch comme suit. Clique sur « Alarmes » dans le panneau de gauche.

Tableau de bord de Cloudwatch

Si tu as des alarmes existantes dans ton compte sous la région sélectionnée, tu les verras ici. Pour créer une nouvelle alarme pour une fonction lambda existante, clique sur le bouton « Créer une alarme ».

Écran Alarmes

Tu obtiendras un écran pour spécifier une métrique et des conditions. Clique sur le bouton « Sélectionner la métrique ».

Précise les métriques et les conditions

Tu trouveras ici les services avec les métriques disponibles pour eux.

Sélectionne le système métrique

Filtre les métriques par Lambda. Tu verras maintenant les métriques disponibles pour les fonctions Lambda. Clique sur « Lambda > Par nom de fonction ».

Parcourir Lambda

Sélectionne l’une des métriques disponibles pour les fonctions lambda existantes. Ici, je vais procéder avec la métrique « Invocations ». Clique sur le bouton « Sélectionner la mesure » pour continuer.

Sélectionne le système métrique

Choisis la statistique, le type de seuil, l’état d’alarme et la valeur du seuil. Ici, l’alarme sera déclenchée si le nombre d’échantillons des Invocations est supérieur à 1 pendant 5 minutes.

Précise les métriques et les conditions

Choisis le déclencheur d’état d’alarme et la rubrique SNS. Ici, l’alarme passera à l’état « En alarme » lorsqu’elle sera déclenchée et enverra une notification au sujet SNS spécifié.

Config Config Config de les actions

Ajoute un nom et une description à l’alarme à créer et clique sur le bouton « Suivant » pour continuer.

Ajoute le nom et la description\

Vérifie toutes les configurations et clique sur le bouton « Créer l’alarme » si tout semble correct.

Pré prév prév prév et créer

Une fois l’alarme créée, tu peux la voir sous la console « Alarmes ». L’état de l’alarme changera en fonction de la condition et du seuil.

Alerte dans l'état Ok

Conclusion

Dans cet article, nous avons créé une alarme de la fonction Lambda existante pour surveiller la métrique « Invocations ». L’alarme que nous avons créée se déclenche lorsque le « Nombre d’échantillons » est « Supérieur » au seuil « 1 » pendant « 5 minutes » et envoie une notification à l’abonnement dans le sujet SNS. Tu peux maintenant utiliser les mêmes étapes pour créer des alarmes pour différentes métriques, statistiques et seuils.

Vous aimerez aussi...