AWS Lambda现已允许在Lambda Managed Instances上运行的函数执行时间长达90分钟,是此前15分钟上限的6倍,进一步模糊了Lambda调用与传统服务器之间的界限。传统同步请求的超时限制保持不变。
Lambda的超时时间从2014年推出时的5分钟增加到2018年的15分钟,但该限制迫使开发者为长时间运行的工作负载寻找变通方案,常见场景包括媒体处理、金融计算、数据处理与ETL、AI推理,以及网页抓取或大文件传输。亚马逊云科技指出,运行时间更长的函数需要额外关注网络连接、临时凭证以及重复执行问题,开发者应确保连接和凭证在整个运行期间保持有效,并设计操作以安全处理重试和重复处理。
针对幂等性,亚马逊云科技警告称,Lambda不保证精确一次处理,随着函数运行时间延长,重试和重复交付的时间窗口也随之增加,可使用Powertools for AWS Lambda在代码中实现幂等性,确保支付或数据库写入等操作即使被执行多次也能产生相同结果。无服务器专家、AWS Hero Yan Cui表示,这一变化进一步模糊了“运行服务器”与Lambda调用的界限,但对智能体工作流等场景具有合理性。
Lambda目前主要提供两种形态:面向事件驱动型工作负载、超时15分钟的函数,以及用于运行用户或AI生成代码、最长可运行8小时的MicroVMs。Lambda Managed Instances将这一模型扩展至稳态工作负载,允许单个实例处理多个请求,并在无需管理基础设施的情况下提供基于EC2的定价和计算选项。该服务现还支持由Graviton5驱动的EC2实例,延长后的超时时间已在所有可用区域生效。
社区反馈整体积极,但也有用户提醒,若任务需要90分钟,很可能更适合持久化函数等方案;除非代码在该时段内持续进行有意义的工作而非等待,否则Lambda的经济效益可能并不划算,ECS Tasks或AWS Batch等服务可能更合适。
扫码查看视频号
咨询
咨询