Can I use CloudWatch Logs to trigger a Lambda function?

0

I'm working on a POC where I want to use the Amazon CloudWatch Logs (custom logs generated from the Amazon EC2 Instance) to trigger an AWS Lambda function based on a certain output is captured in the CloudWatch Logs. Is it possible to trigger Lambda based on CloudWatch Logs? If it's possible, provide me with the relevant documentation /procedure.

Example: Custom logs captured in the CloudWatch Log stream are similar to the following:

        ASCS Node: TRUE		ASCS Status: Running
        ASCS Node: TRUE		ASCS Status: Running
        ASCS Node: TRUE		ASCS Status: Running

I want to trigger a Lambda function when the following condition is true:

       ASCS Node: TRUE		ASCS Status: **Stopped**
AWS
demandé il y a 4 ans3856 vues
1 réponse
1
Réponse acceptée

It's possible to trigger a Lambda from based on a matching pattern in the CloudWatch Logs. Instead of using the CloudWatch Logs subscription filters, do the following:

  1. Create metric filter from your Log group. For Filter Pattern, enter the pattern that you want to capture (in your sample : Status: **Stopped**). For more information, see Publishing numerical values found in log entries.
  2. Create an Amazon SNS topic and integrate your Lambda function there. For more information, see Tutorial: Using AWS Lambda with Amazon Simple Notification Service.
  3. Create CloudWatch Alarm to monitor the metric you created in step #1. For more information, see Create a CloudWatch alarm based on a static threshold.

Keep the following in mind when defining the alarm:

  • For Period, select a sufficient time range (Example: 10 seconds).
  • For Statistic, select Sum.
  • For Threshold type, select Static.
  • For Define the alarm condition, select Greater > threshold.
  • For Define the threshold value, select 0
  • Configure the alarm's action as the SNS topic you created earlier.
AWS
EXPERT
Tedy_T
répondu il y a 4 ans
profile picture
EXPERT
vérifié il y a un mois

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions