用途:构建具备状态持久化、重试逻辑与编排能力的多步骤应用和 AI 工作流,可在中断后保持进度,最长执行约 1 年。
主要能力:提供 TypeScript/JavaScript 与 Python 的 Durable Execution SDK;支持步骤(step)、等待/回调、并行与 map 批处理、错误处理与补偿事务(saga)、测试与部署(CDK、CloudFormation、SAM)等主题参考文档。
使用方式:先校验前置条件,如 aws --version、aws sts get-caller-identity;TypeScript 需 Node.js 22+,Python 需 3.11+(仅 3.13+ 运行时预装 SDK)。安装命令:npm install @aws/durable-execution-sdk-js 与 npm install --save-dev @aws/durable-execution-sdk-js-testing;Python 为 pip install aws-durable-execution-sdk-python 与 pip install aws-durable-execution-sdk-python-testing。默认语言 TypeScript、默认 IaC 为 CDK,可用“use Python”“use SAM”等切换。调用需使用限定 ARN,如 aws lambda invoke --function-name my-function:1 output.json。执行角色须附加 AWSLambdaBasicDurableExecutionRolePolicy。
限制:非确定性代码必须放入步骤;不可嵌套持久化操作,需用 runInChildContext;闭包内变量变更在重放时丢失,应从步骤返回值;步骤外副作用会重复,日志应使用 context.logger。MCP 服务器默认允许写入,敏感数据访问需在 .mcp.json 添加 --allow-sensitive-data-access。其余细节暂未提供。