当前位置:首页 >专题 >AWS Lambda Durable Execution SDK for Go 工程专题

AWS Lambda Durable Execution SDK for Go 工程专题
AWS Lambda Durable

AWS Lambda Durable Execution SDK for Go 工程专题

从检查点、重放到可恢复长任务与 Go 工作流治理
AWS Lambda Durable Execution SDK for Go 于 2026 年 10 月正式 GA,把长时间运行的 Lambda 任务变成可检查点、可暂停、可重放和可恢复的 Go 工作流。真正落地时,难点不只是调用 durable.Step,还包括重放确定性、外部副作用幂等、回调与等待、并行上下文、provided.al2023 打包、durabletest 本地验收以及 durablelint 静态检查。本专题以 Go 开发者视角串联 AWS 官方资料与站内真实文章。

官方入口、Quickstart 与 Go SDK

先从一手资料确认 Durable Execution 的能力边界

AWS Lambda Durable Functions 官方总览
外链

AWS Lambda Durable Functions 官方总览

介绍 Lambda Durable Functions 的检查点、重放、暂停、恢复和多语言 SDK 模型。
AWS Durable Execution SDK for Go 官方开发指南
外链

AWS Durable Execution SDK for Go 官方开发指南

Go SDK 参考,覆盖 durable.Context、Step、Wait、Invoke、Map、Parallel、durabletest 和 durablelint。
Go SDK Quickstart 快速开始
外链

Go SDK Quickstart 快速开始

官方快速开始,覆盖 Go 依赖、handler、provided.al2023 构建、打包和创建 Durable Function。
Durable Execution SDK Reference
外链

Durable Execution SDK Reference

官方 SDK Reference 总览,列出 Step、Wait、Callback、Invoke、Parallel、Map、Child Context、重试和可观测性。
AWS Lambda Durable Execution SDK for Go GitHub 仓库
外链

AWS Lambda Durable Execution SDK for Go GitHub 仓库

官方 Go SDK 源码、模块版本、示例、分析器和构建说明。
Go SDK Examples 示例索引
外链

Go SDK Examples 示例索引

官方示例覆盖 Step、重试、Wait、Callback、Invoke、Map、Parallel、子上下文和测试。
AWS Durable Execution SDK Go 包文档
外链

AWS Durable Execution SDK Go 包文档

pkg.go.dev API 文档,说明 durable.Context、Step、Wait、Future、重放和确定性约束。
AWS Lambda Durable Execution SDK for Go GA 公告
外链

AWS Lambda Durable Execution SDK for Go GA 公告

AWS 官方 GA 公告,说明 Go SDK 的检查点、回调、durabletest、durablelint 和适用场景。

站内实战:Go Lambda 与可恢复任务基础

用真实站内文章补齐触发、运行时、调试和副作用边界

在Go语言中使用AWS Lambda:完整指南
文章

在Go语言中使用AWS Lambda:完整指南

从 Go 代码、构建到 AWS Lambda 基础使用的完整入门。
在Go语言中使用AWS Lambda和API Gateway:完整指南
文章

在Go语言中使用AWS Lambda和API Gateway:完整指南

介绍 Go Lambda 与 API Gateway 的事件和响应链路。
使用 GO Lambda 处理 DynamoDB 项目
文章

使用 GO Lambda 处理 DynamoDB 项目

以 Go Lambda 处理 DynamoDB 扫描和事件代码。
Golang中的AWS Lambda通过SQS触发出现类型错误问题
文章

Golang中的AWS Lambda通过SQS触发出现类型错误问题

排查 Go Lambda 通过 SQS 触发时的事件类型和处理问题。
使用 Go CDK 执行预定时间调用 AWS Lambda
文章

使用 Go CDK 执行预定时间调用 AWS Lambda

使用 Go CDK 配置按时间触发的 AWS Lambda。
我在调试 Golang 函数用于 lambda 时遇到问题
文章

我在调试 Golang 函数用于 lambda 时遇到问题

讨论 Go Lambda 运行时退出和调试排查。
AWS Lambda-Go:自定义运行时与预置运行时的比较
文章

AWS Lambda-Go:自定义运行时与预置运行时的比较

比较 Go Lambda 自定义运行时与预置运行时的部署方式。
在 Go 中如何为 Lambda 中间件创建通用类型
文章

在 Go 中如何为 Lambda 中间件创建通用类型

围绕 Go Lambda 中间件和通用类型组织请求处理。

常见问题与延伸专题

把检查点、重放、幂等和系统选型讲清楚

Durable Execution 和 Step Functions 有什么区别?

Durable Execution 把检查点、重放和等待原语放进 Lambda 代码与 Go SDK;Step Functions 更偏状态机编排。应按代码内控制流、跨服务可视化和团队运维边界选择。

重放时如何避免重复执行外部副作用?

把数据库写入、消息发送和外部 API 调用放进明确的 Step,使用业务幂等键和可查询执行记录;不要依赖普通内存变量判断是否已经完成。

durable.Context 可以直接跨 goroutine 使用吗?

不能随意跨 goroutine 操作同一 durable.Context;使用 SDK 提供的 durable.Go 或子上下文 API 创建可重放的并发分支,并保持操作顺序确定。

上线前如何验证 Durable Function?

先用 durabletest 在无网络、无 AWS 凭据环境运行完整流程,再用 durablelint 检查闭包、上下文和确定性问题,最后验证 provided.al2023 构建、权限、超时、重试、日志和回放指标。

微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码