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

时间:2019-01-17 08:57:42

标签: amazon-web-services aws-lambda batch-processing

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

Here是有关演示aws批处理用法的不错的文章。

答案 1 :(得分:0)

如果您确信您的功能最多只能运行15分钟,则可以使用AWS Lambda 解决方案。这是AWS Lambda limits,可以帮助您做出决定。

还请注意,lambda的启动很冷,这是它最初运行速度较慢但最终会加快速度的时候。这里有一些不错的读物,可以帮助您确定lambda的方向,但是请随时阅读任何可以更好地解释的文章。

  • This one显示了您要考虑的简短列表以及影响它的因素。
  • This one可能会对冷启动的内部运作方式有更深入的解释。
  

如果我的工作需要更长的时间该怎么办?

根据您的基础架构,您可能会探索Scheduled Tasks