PuppyIP 资源中心
开发与云工具 5 分钟 发布于 2026-10-15

Lambda durable functions 限额提高:30,000 次操作、1 MB 检查点怎么用

AWS 在 10 月 13 日提高 Lambda durable functions 的两项上限:每次持久执行最多 30,000 个持久操作,检查点载荷最多 1 MB。长流程因此有了更多步骤和状态空间,但操作数不是业务条目数,单条载荷也不能绕过每次执行累计 100 MB 的持久化限制。

AWS Lambda Durable functions 操作限额 检查点 工作流

服务对象与地域限制

PuppyIP 仅面向海外合规企业及其授权人员提供服务,不面向中国大陆地区开放或提供代理服务。本服务仅限用于中国大陆境外的合法业务活动,严禁在中国大陆境内使用本服务。

代理 IP 或服务器位于境外,不改变上述限制。不得通过中转、转接、共享或转售向中国大陆境内的最终使用者提供本服务。使用前请阅读用户服务协议。

本文要点

  • 持久操作上限从 3,000 提至 30,000;检查点载荷从 256 KB 提至 1 MB,适用范围是已提供 durable functions 的 AWS 地区。
  • 每次步骤尝试、等待条件的每次轮询,以及 parallel 或 map 的每个分支都计入操作预算。
  • 当前配额表还要求每次执行累计持久化载荷不超过 100 MB;30,000 次操作和单条 1 MB 都不能申请提高。
  • 公告给出 JavaScript/Python FileSystem serializer 的大状态路径,但限额提高本身不等于总费用下降或无需适配。

变化在持久执行的操作与状态预算

AWS 的 10 月 13 日公告明确:每次 durable execution 的持久操作上限由 3,000 提高到 30,000,最大检查点载荷由 256 KB 提高到 1 MB。这面向需要保存进度、等待外部结果、重试或分支协调的多步骤流程。

检查点可以理解为流程恢复时要取回的进度和状态记录。更大的单条载荷可以容纳较完整的事件、模型响应或工具输出;它不是扩大普通 Lambda 同步请求大小,也不是让一个函数调用连续运行一年。

先把步骤尝试、轮询与分支算进去

公告说明每个持久操作都计数,包括每次步骤尝试、wait-for-condition 的每次轮询,以及 parallel 或 map 操作中的每个分支。估算时要沿流程实际产生的操作展开,不能只按“处理多少条业务记录”填写预算。

例如,假设一个流程处理 5,000 条记录,每条记录还可能重试、轮询外部状态并进入分支。5,000 条记录并不意味着只有 5,000 次持久操作。建议把这些额外路径纳入预算,并为异常次数增加留出余量;这是设计建议,不是已运行的容量测试。

单条 1 MB,仍受累计 100 MB 约束

当前 Lambda 配额表把每个持久操作的最大载荷列为 1 MB,明确同时适用于 checkpoint 和 callback 载荷,并且不能提高。表中每次持久执行最多 30,000 个操作,也属于不能提高的上限。

同一张表另列每次执行累计持久化载荷上限 100 MB,不能提高。因此不能把 30,000 乘以 1 MB 当成可用存储总额。评估状态时要同时看单次载荷和累计写入量;这里的 100 MB 是当前文档约束,不是本次公告宣称新增的变化。

大于 1 MB 的状态,按官方外置路径处理

公告指出,JavaScript 和 Python SDK 提供 FileSystem serializer:对于大于 1 MB 的状态,将载荷写入 Amazon EFS 或 Amazon S3 Files 挂载,并在检查点中保存指针。这把较大的内容与恢复时使用的引用分开,不能理解为检查点本身不再有上限。

选择这条路径前,应按所用 SDK 和存储配置核对挂载、权限以及数据生命周期。公告没有在这里给出最低 SDK 版本或完整部署步骤,也不能据此假定任意文件系统都受支持,或超限数据会自动转存。

先核适用地区和配额,再调整流程

公告称新上限适用于所有已提供 Lambda durable functions 的 AWS 地区。这不等于每个 AWS 地区都提供该能力;当前配额表中的并发执行、启动速率和检查点 API 速率也仍是不同维度,不能用操作数上限代替。

建议由流程负责人先核对目标地区、现有流程的操作计数及状态大小,再安排受控变更。保留原有错误处理、观察方式和回退条件,先用不含敏感数据的代表性流程确认行为;提高上限不保证既有流程无需修改,也没有给出所有运行中执行的切换细节。

费用重新估算,不把更高上限当成免费

公告介绍 durable functions 可支持长流程,等待时可暂停执行而不产生计算费用。这个特定说明不能扩展成整个工作流免费:步骤执行、持久状态和外部存储等项目应分别按实际服务条款核算。

增加操作次数和状态大小,可能改变应用的用量结构。上述公告与配额页面没有给出足以计算总账单的价格表,也没有宣布“免费升级”或保证节省成本;预算应结合实际计费项目,而不是只比较两个新上限。

资料来源

常见问题

旧流程必须重新部署,运行中的执行才会获得新上限吗?

公告确认上限提高,但没有说明所有已有执行的生效时点、是否需要重新部署或运行中状态如何切换。不要为此盲目重启长流程;先确认目标地区和服务当前行为,再按自己的变更与恢复流程处理。

这次 1 MB 是否代表 Lambda 所有请求和响应都统一限为 1 MB?

不是。这里讨论持久操作的 checkpoint/callback 载荷。当前配额表另列普通同步调用请求和响应各 6 MB、异步调用载荷 1 MB,以及流式响应的独立限制。应按实际调用类型核对对应条目,不能把检查点限制当成所有接口的统一大小。

支持最长一年的持久流程,是否意味着函数可以持续计算一年?

不是。durable execution 可以通过检查点、等待和恢复协调长流程;单次函数调用仍受自己的超时规则约束。当前配额文档把普通调用和部分 Managed Instances 调用分别列出,不能把流程持续时间当成一次调用的连续计算时长。