我有一个批处理作业,需要在AWS上运行。我想知道什么是最好的服务。该工作需要每天运行一次,因此我认为,AWS Lambda自然会通过CloudWatch Rule触发它。但是,我开始认为AWS Lambda被认为是用于处理请求的服务。 This AWS official library集成Spring-Boot的目的是处理HTTP请求,并且在通过AWS控制台创建lambda时,只能编写将输入发送给lambda的测试用例。
然后,这是AWS Lambda的用例吗?此外,这些功能最多可以运行15分钟。如果我的工作需要更长的时间该怎么办?
答案 0 :(得分:3)
与AWS EC2相比,Lambda的目的是简化构建更小的按需应用程序,以响应事件和新信息。
如果批处理在15分钟内运行,则可以使用lambda函数。
但是,如果要完成批处理,则应选中AWS Batch
。 AWS batch。
Here是有关演示aws批处理用法的不错的文章。
答案 1 :(得分:0)
如果您确信您的功能最多只能运行15分钟,则可以使用AWS Lambda 解决方案。这是AWS Lambda limits,可以帮助您做出决定。
还请注意,lambda的启动很冷,这是它最初运行速度较慢但最终会加快速度的时候。这里有一些不错的读物,可以帮助您确定lambda的方向,但是请随时阅读任何可以更好地解释的文章。
如果我的工作需要更长的时间该怎么办?
根据您的基础架构,您可能会探索Scheduled Tasks