@resonatehq/aws is the official binding to deploy Distributed Async Await, Resonate's durable execution framework, to AWS Lambda. Run long-running, stateful applications on short-lived, stateless infrastructure.
Examples:
When the Durable Function awaits a pending Durable Promise (for example on yield* context.rpc() or context.sleep), the AWS Lambda function terminates. When the Durable Promise completes, the Resonate Server resumes the Durable Function by invoking the AWS Lambda function again.
function* factorial(context: Context, n: number): Generator {
if (n <= 0) {
return 1;
}
else {
return n * (yield* context.rpc(factorial, n - 1));
}
}Illustration of executing factorial(2) on AWS Lambda:
npm install @resonatehq/awsSee AWS Lambda documentation to learn how to develop and deploy AWS Lambda functions and see Resonate's AWS Lambda examples for a step by step tutorial