是否可以对AWS Athena查询进行编程以使其每15分钟运行一次?

时间:2019-04-23 16:00:36

标签: javascript python amazon-web-services aws-lambda amazon-athena

我在AWS Athena中构建了一个SQL查询,但我希望它每15分钟自动运行一次,而无需执行任何操作。我知道Lambda会对此有所帮助,但是我没有编程或Lambda的经验,并且完全不知道如何开始。

我如何开始使用Lambda?还是有另一种自动安排查询运行的方式?

谢谢!

2 个答案:

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