我在AWS Athena中构建了一个SQL查询,但我希望它每15分钟自动运行一次,而无需执行任何操作。我知道Lambda会对此有所帮助,但是我没有编程或Lambda的经验,并且完全不知道如何开始。
我如何开始使用Lambda?还是有另一种自动安排查询运行的方式?
谢谢!
答案 0 :(得分:0)
根据经验,使用boto3
运行python Lambda非常简单,尤其是对于您提到的任务。这是一个sample code,它是独立存在的,可以使您步入自己的发展轨道。唯一的要求是installing boto3
。
文档中有a tutorial that details how to set a Cloudwatch event that'll trigger your Lambda,文档中还有a page explaining Cron expressions(负责实际安排触发器),但是我可以提前说一下,对于“每15分钟”触发器, Cron表达式可能是
cron(0/15 * * * ? *)
答案 1 :(得分:0)
绝对有可能每15分钟运行一次查询。一般来说,AWS documentation是Lambda入门的好方法。从个人经验中,我建议您考虑使用无服务器框架之类的工具,以使您的生活更轻松。 Serverless AWS Tutorial应该使您启动并运行,并帮助您管理Lambda的构建,部署和调用。
lambda在无服务器框架中每15分钟运行一次的YAML配置示例,您将使用该框架来构建,部署和调用
my_awesome_query:
handler: src/my_query_lambda.run
timeout: 270
events:
- schedule:
rate: cron(0/15 * * * ? *)
enabled: true