
Aws Lambda Durable Functions
If you're building workflows that need to survive restarts, handle retries gracefully, or coordinate multi-step processes that run for days or months, this is worth learning. It's AWS's answer to durable execution patterns, letting Lambda functions checkpoint their progress and resume after interruptions. The replay model takes some getting used to (anything non-deterministic must go in a step, no nesting durable operations), but once you internalize those rules, you can build surprisingly resilient systems. Supports TypeScript, JavaScript, and Python. The skill covers the fundamentals plus practical patterns like saga compensation, human-in-the-loop callbacks, and parallel execution. Good for AI agents, approval workflows, or any serverless process that shouldn't start over from scratch when something fails.
- GitHub stars
- 783
- last updated
- Jun 11, 2026
Install
$ npx -y skills add awslabs/agent-plugins --skill aws-lambda-durable-functions --agent claude-codeInstalls into .claude/skills of the current project.
Files
AWS Lambda durable functions
Build resilient multi-step applications and AI workflows that can execute for up to 1 year while maintaining reliable progress despite interruptions.
Onboarding
Step 1: Validate Prerequisites
Before using AWS Lambda durable functions, verify:
-
AWS CLI is installed (2.33.22 or higher) and configured:
aws --version aws sts get-caller-identity -
Runtime environment is ready:
- For TypeScript/JavaScript: Node.js 22+ (
node --version) - For Python: Python 3.11+ (
python --version. Note that currently only Lambda runtime environments 3.13+ come with the Durable Execution SDK pre-installed. 3.11 is the min supported Python version by the Durable SDK itself, however, you could use OCI to bring your own container image with your own Python runtime + Durable SDK.)
- For TypeScript/JavaScript: Node.js 22+ (
-
Deployment capability exists (one of):
- AWS SAM CLI (
sam --version) 1.153.1 or higher - AWS CDK (
cdk --version) v2.237.1 or higher - Direct Lambda deployment access
- AWS SAM CLI (
Step 2: Select language and IaC framework
Language Selection
Default: TypeScript
Override syntax:
Sponsors
Details
- Repository
- github.com/awslabs/agent-plugins
- Categories
- Backend & APIs, AI & Agent Building, Cloud & Infrastructure
- License
- Apache-2.0
- First seen
- Jun 11, 2026
More from awslabs/agent-plugins
All 32- Aws Lambda Managed Instances
- Aws Transform
- Document Service
- Dsql
- Elastic Beanstalk
- Finetuning Technique
- Hyperpod Cluster Debugger
- Hyperpod Nccl
- Hyperpod Node Debugger
- Hyperpod Performance Debugger
- Hyperpod Slurm Debugger
- Model Selection
- Sdk Getting Started
- Aws Architecture Diagram358
- Aws Lambda260
- Deploy240
- Directory Management183
- Use Case Specification183
- Planning168
- Dataset Evaluation156
- Aws Serverless Deployment154
- Finetuning154
- Model Deployment154
- Dataset Transformation153