我想使用AWS上的Java应用程序处理大型csv(数百万行),并将结果写入另一个csv中。
该应用程序打包在一个jar中,并且可以通过一些shell命令java -jar myJar.jar -option1 -option2
运行。
取决于用户上载csv并触发应用程序的情况,可以随时调用该应用程序。
问题:它适用于小型文件,但是lambda函数在执行时间,RAM,CPU和临时文件存储方面受到限制。实际上,它们是为短流程而制造的。
问题:即使集群处于空闲状态,运行集群也需要为此付费。
是否有一种解决方案可以运行此jar,而无需在自定义AWS技术中对其等效代码进行编码?
编辑:回答评论
答案 0 :(得分:1)
您可以通过多个部分来使其更有效地工作并节省资金。
需要编码:
需要较少的编码:
请注意,最大的Lambda功能非常强大,目前具有3000MB的RAM和同等的CPU能力,它使您只需15分钟即可完成任务。要保持一个T2.Medium(4Gb RAM,2vCore)每月24/7运行,您的费用约为38美元
或全部: