1 Answer
- Newest
- Most votes
- Most comments
1
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:
- 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. - Create an Amazon SNS topic and integrate your Lambda function there. For more information, see Tutorial: Using AWS Lambda with Amazon Simple Notification Service.
- 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.
Relevant content
- Accepted Answerasked a year ago
- AWS OFFICIALUpdated 2 months ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 6 months ago
- AWS OFFICIALUpdated a year ago