[{"data":1,"prerenderedAt":73},["ShallowReactive",2],{"pattern-lambda-durable-investigation-escalation":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":34,"level":35,"meta":36,"patternArch":37,"resources":57,"s3URL":6,"services":6,"stem":68,"testing":69,"videoId":6,"__hash__":72},"patterns\u002Fpatterns\u002Flambda-durable-investigation-escalation.json","AWS DevOps Agent to Amazon EventBridge to AWS Lambda durable functions escalation",null,{"text":8},[9],"Delete the stack: \u003Ccode>sam delete\u003C\u002Fcode>.",[11],"content\u002Fcontributors\u002Fridhima-bhalerao.json",{"text":13},[14,15,16],"Note: Lambda durable functions have limited regional availability. Please check the AWS documentation for current regional support.","sam build","sam deploy --guided --region us-east-1","Event-driven escalation using DevOps Agent events routed via EventBridge to Lambda durable functions with callback-based human acknowledgment","json","AWS SAM",{"template":21},{"repoURL":22,"templateURL":23,"projectFolder":24,"templateFile":25},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Flambda-durable-investigation-escalation","serverless-patterns\u002Flambda-durable-investigation-escalation","lambda-durable-investigation-escalation","template.yaml",{"headline":27,"text":28},"How it works",[29,30,31,32,33],"AWS DevOps Agent emits events to the Amazon EventBridge default event bus whenever an investigation lifecycle state changes. This pattern captures 'Investigation Failed' and 'Investigation Timed Out' events using an EventBridge rule.","The EventBridge rule routes matching events to a Lambda durable function that orchestrates the escalation workflow: parsing the DevOps Agent event, creating an incident ticket in DynamoDB, and paging on-call personnel via SNS.","The durable function pauses execution using create_callback(), incurring no compute charges while waiting for human acknowledgment. On-call responders acknowledge by clicking a link in the notification email.","If no acknowledgment is received within a configurable timeout (default 15 minutes), the incident is marked as unacknowledged and the workflow completes.","The incident ticket creation and notification steps are designed as extensible integration points, allowing customers to replace DynamoDB and SNS with external services such as Jira, ServiceNow, PagerDuty, or Opsgenie.","Python","300",{},{"icon1":38,"icon2":43,"icon3":46,"line1":50,"line2":54},{"x":39,"y":40,"service":41,"label":42},20,50,"devops-agent","AWS DevOps Agent",{"x":40,"y":40,"service":44,"label":45},"eventbridge-rule","Amazon EventBridge Rule",{"x":47,"y":40,"service":48,"label":49},80,"lambda","AWS Lambda",{"from":51,"to":52,"label":53},"icon1","icon2","event",{"from":52,"to":55,"label":56},"icon3","invoke",{"bullets":58},[59,62,65],{"text":60,"link":61},"Integrating AWS DevOps Agent with Amazon EventBridge","https:\u002F\u002Fdocs.aws.amazon.com\u002Fdevopsagent\u002Flatest\u002Fuserguide\u002Fconfiguring-integrations-and-knowledge-integrating-devops-agent-into-event-driven-applications-using-amazon-eventbridge-index.html",{"text":63,"link":64},"Lambda durable functions","https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Fdg\u002Fdurable-functions.html",{"text":66,"link":67},"AWS Durable Execution SDK for Python","https:\u002F\u002Fgithub.com\u002Faws\u002Faws-durable-execution-sdk-python","patterns\u002Flambda-durable-investigation-escalation",{"text":70},[71],"See the GitHub repo for detailed testing instructions.","jI29U-4NyPMnt4wfi5Ypp-Nr6GytfPqfS0sH7Zz8H_Q",1786098908709]