我有一个用例,我需要通过运行查询来获取报告。 该报告需要从两个数据库生成,因此基本上是两个报告,然后我都必须通过电子邮件发送。
此报告的生成应该每天安排一次。
运行查询以获取报告将花费超过15分钟至25分钟的时间,且报告的大小将不超过5 MB。
AWS的Mysql Aurora中的一个数据库,另一个是本地Oracle。
我需要从AWS运行两个查询,但是我正在寻找某种无服务器的解决方案。
由于15分钟的限制,Lambda无法正常工作。
在没有任何EC2解决方案的情况下,还有什么可以用来解决此问题的?
请提出建议
答案 0 :(得分:1)
您还可以查看AWS Glue Jobs,它应该能够解决您的问题。
答案 1 :(得分:0)
好吧,为什么我们不能创建许多lambda并限制您的查询以写入不同的文件。 这样,您可以确保查询/一个lambda的时间不超过15分钟。
只有一个文件才必须提交报告吗? 如果没有,那就应该起作用
答案 2 :(得分:0)
您可以使用Glue python shell job
,这是无服务器的,您只需为使用的东西付费。
此外,由于aws可以管理扩展的lambda,因此无需提供任何资源。
答案 3 :(得分:0)
您可以将AWS SSM Automation与步骤配合使用。您可以在以下Creating an Automation document that runs scripts (command line)
中找到详细信息