AWS Lambda是运行批处理作业的正确方法吗?

ant*_*nro 3 batch-processing amazon-web-services aws-lambda

我有一个批处理作业,需要在AWS上运行。我想知道什么是最好的服务。该工作需要每天运行一次,因此我认为,AWS Lambda自然会通过CloudWatch Rule触发它。但是,我开始认为AWS Lambda被认为是用于处理请求的服务。这个集成了Spring-Boot的AWS官方库非常适合处理HTTP请求,并且在通过AWS控制台创建lambda时,只能编写将输入发送给lambda的测试用例。

然后,这是AWS Lambda的用例吗?此外,这些功能最多可以运行15分钟。如果我的工作需要更长的时间该怎么办?

San*_*ose 6

与AWS EC2相比,Lambda的目的是简化构建可响应事件和新信息的较小的按需应用程序的过程。

如果您的批处理在15分钟内运行,则可以使用lambda函数。

但是,如果要完成批处理,则应选中AWS BatchAWS批处理

是一篇关于演示aws批处理用法的不错的文章。


gzz*_*gzz 3

如果您确信您的函数最多只能运行 15 分钟,AWS Lambda可能是解决方案。以下是AWS Lambda 限制,可以帮助您做出决定。

另请注意,lambda 具有冷启动功能,即一开始运行速度较慢,但​​最终会加快速度。这里有一些关于它的好读物,可以帮助您决定 lambda 方向,但请随意查看任何可以更好地解释您的文章。

  • 显示了您想要考虑的简短列表以及影响它的因素。
  • 可能对冷启动的内部工作原理有更深入的解释。

如果我的工作需要运行更长时间,我应该使用什么?

根据您的基础设施,您也许可以探索计划任务