最新消息:因从typecho切换到wordpress, 由于转换导入问题,文章可能存在部分乱码或者排版问题,逐个排查修复中...

[AWS] Lambda 函数允许运行的最长时间由5分钟改为15分钟

懒得分类 admin 962浏览 0评论

前段时间,我开始使用了Lambda function做一些数据导入的工作。

Lambda function监测S3上传的文件,当有新的Obejct创建事件(包括文件更新–实际上也是创建)时,则触发我的脚本进行数据导入的工作。

刚开始使用时没有修改默认的30秒运行时间,也就是脚本跑了30秒后即被活生生qia断。后来发现后才将时间改为允许的最长时间5分钟。一般来讲一个脚本跑5分钟也差不多了。但是因为涉及自动化导入各种不规范格式的数据,于是还有前置的工作,比如自动检测表头位置,检测column name,重命名的任务。从实际跑的任务来看,大部分能在5分钟内跑完,但是毕竟是基于经验而言。

谁能一定保证当遇到的数据量大的时候,5分钟就一定能导完呢?

于是问题就来了。Lambda既然是按使用的资源按run的时间付费,你限制个5分钟是啥意思呢??

很巧的是,在AWS Shenzhen summit上,我向演讲嘉宾提出了这个问题。也可能是该问题引发了重视。今天很巧,我发现Lambda已经在10月份已经更新延长了这个时间。详见:https://aws.amazon.com/about-aws/whats-new/2018/10/aws-lambda-supports-functions-that-can-run-up-to-15-minutes/

我不敢说AWS的这个变化一定是因我的提出而做的修复,但多少也说明这个5分钟的限制,确实影响了用户的使用效果。

另外一方面,我惊讶于在我之前使用Lambda的所有用户,大家都没有抗议没有使用反馈?大家的脚本都能在5分钟内跑完?

转载请注明:Linc Hu » [AWS] Lambda 函数允许运行的最长时间由5分钟改为15分钟

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址