[{"data":1,"prerenderedAt":80},["ShallowReactive",2],{"pattern-cloudwatch-log-alarm-lambda-remediation-cdk":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":10,"deploy":12,"description":17,"extension":18,"framework":19,"gitHub":20,"highlight":6,"introBox":26,"language":32,"level":33,"meta":34,"patternArch":36,"resources":61,"s3URL":6,"services":6,"stem":72,"testing":73,"videoId":6,"__hash__":79},"patterns\u002Fpatterns\u002Fcloudwatch-log-alarm-lambda-remediation-cdk.json","Amazon CloudWatch Log Alarm with AWS Lambda Auto-Remediation",null,{"text":8},[9],"\u003Ccode>npx cdk destroy\u003C\u002Fcode>",[11],"content\u002Fcontributors\u002Fnithin-chandran-r.json",{"text":13},[14,15,16],"\u003Ccode>cd cloudwatch-log-alarm-lambda-remediation-cdk\u002Fcdk\u003C\u002Fcode>","\u003Ccode>npm install\u003C\u002Fcode>","\u003Ccode>npx cdk deploy\u003C\u002Fcode>","Monitor application logs with CloudWatch Logs Insights queries and auto-remediate via AWS Lambda and AWS Systems Manager when error thresholds are breached","json","AWS CDK",{"template":21},{"repoURL":22,"templateURL":23,"projectFolder":24,"templateFile":25},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Fcloudwatch-log-alarm-lambda-remediation-cdk","serverless-patterns\u002Fcloudwatch-log-alarm-lambda-remediation-cdk","cloudwatch-log-alarm-lambda-remediation-cdk","cdk\u002Flib\u002Fcloudwatch-log-alarm-lambda-remediation-stack.ts",{"headline":27,"text":28},"How it works",[29,30,31],"Amazon CloudWatch Log Alarm runs a CloudWatch Logs Insights query on a schedule to count ERROR messages in application logs.","When the error count exceeds the threshold (5 errors in 5 minutes), the alarm transitions to ALARM state and publishes to Amazon SNS.","Amazon SNS triggers an AWS Lambda function that sends a remediation command via AWS Systems Manager RunCommand to restart the application service on tagged Amazon EC2 instances.","TypeScript","300",{"patternType":35},"Serverless",{"icon1":37,"icon3":42,"icon4":46,"icon5":50,"line1":54,"line2":57,"line3":59},{"x":38,"y":39,"service":40,"label":41},15,50,"cloudwatch","Amazon CloudWatch",{"x":43,"y":39,"service":44,"label":45},37,"sns","Amazon SNS",{"x":47,"y":39,"service":48,"label":49},57,"lambda","AWS Lambda",{"x":51,"y":39,"service":52,"label":53},82,"ssm","AWS Systems Manager",{"from":55,"to":56},"icon1","icon3",{"from":56,"to":58},"icon4",{"from":58,"to":60},"icon5",{"bullets":62},[63,66,69],{"text":64,"link":65},"Amazon CloudWatch Log Alarm documentation","https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonCloudWatch\u002Flatest\u002Fmonitoring\u002Falarm-log.html",{"text":67,"link":68},"AWS::CloudWatch::LogAlarm CloudFormation reference","https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSCloudFormation\u002Flatest\u002FUserGuide\u002Faws-resource-cloudwatch-logalarm.html",{"text":70,"link":71},"AWS Systems Manager RunCommand","https:\u002F\u002Fdocs.aws.amazon.com\u002Fsystems-manager\u002Flatest\u002Fuserguide\u002Frun-command.html","patterns\u002Fcloudwatch-log-alarm-lambda-remediation-cdk",{"text":74},[75,76,77,78],"Write ERROR log messages to the monitored log group to trigger the alarm.","Wait 5 minutes for the scheduled query to evaluate.","Check alarm state transitions to ALARM.","Verify AWS Lambda remediation function was invoked via Amazon CloudWatch Logs.","GDEwGMXqEgn-mlPaolOLp0iLqdQUg7Uu7lDsyYyJHQw",1785321310230]