有没有办法将AWS Athena查询编程为每15分钟运行一次?

问题描述 投票:1回答:2

我在AWS Athena中构建了一个SQL查询,但我希望它每15分钟自动运行一次,而不需要做任何事情。我知道Lambda对此有好处,但我没有编程或Lambda的经验,并且完全失去了如何开始。

我如何开始使用Lambda才能做到这一点?或者是否有另一种方法可以自动安排查询运行?

谢谢!

javascript python amazon-web-services aws-lambda amazon-athena
2个回答
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 * * * ? *)

0
投票

每15分钟运行一次查询是绝对可能的。为了开始使用Lambda,AWS documentation非常棒。我建议从个人经验中,你会看到像Servereless Framework这样的东西,让你的生活更轻松。 Serverless AWS Tutorial应该帮助您启动并运行并帮助您管理lambda的构建,部署和调用。

通过无服务器框架每15分钟运行一次lambda的YAML配置示例,您将用它来构建,部署和调用

my_awesome_query:
    handler: src/my_query_lambda.run
    timeout: 270
    events:
      - schedule:
          rate: cron(0/15 * * * ? *)
          enabled: true
© www.soinside.com 2019 - 2024. All rights reserved.