无服务器解决方案,可在AWS上长期运行查询

时间:2020-07-01 18:10:36

标签: amazon-web-services aws-lambda serverless amazon-rds-aurora

我有一个用例,我需要通过运行查询来获取报告。 该报告需要从两个数据库生成,因此基本上是两个报告,然后我都必须通过电子邮件发送。

此报告的生成应该每天安排一次。

运行查询以获取报告将花费超过15分钟至25分钟的时间,且报告的大小将不超过5 MB。

AWS的Mysql Aurora中的一个数据库,另一个是本地Oracle。

我需要从AWS运行两个查询,但是我正在寻找某种无服务器的解决方案。

由于15分钟的限制,Lambda无法正常工作。

在没有任何EC2解决方案的情况下,还有什么可以用来解决此问题的?

请提出建议

4 个答案:

答案 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)

中找到详细信息
相关问题