Durable functions
Middy also supports durable functions.
- Set
executionMode: executionModeDurableContextinto middy options - Configure durable function in AWS console
Lambda Durable Function Example
- npm
- Yarn
- pnpm
- Bun
npm install --save @middy/core @aws/durable-execution-sdk-js
yarn add @middy/core @aws/durable-execution-sdk-js
pnpm add @middy/core @aws/durable-execution-sdk-js
bun add @middy/core @aws/durable-execution-sdk-js
import middy, { executionModeDurableContext } from '@middy/core'
import { createReadableStream } from '@datastream/core'
const lambdaHandler = (event, context, {signal}) => {
const response = await context.step(async()=>{
return fetch(..., {..., signal}).then(...)
})
return response
}
export const handler = middy({ executionMode: executionModeDurableContext }).handler(lambdaHandler)