繁体   English   中英

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

[英]Is there a way to program AWS Athena queries to run every 15 minutes?

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

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

谢谢!

根据经验,使用boto3运行python Lambda非常简单,尤其是对于您提到的任务。 这是一个自包含的示例代码 ,可以使您顺利地开发自己的代码。 唯一的要求是安装boto3

这些文档有一个教程,其中详细说明了如何设置将触发您的Lambda的Cloudwatch事件 ,并且在文档上还有一个页面说明了Cron表达式 (负责实际安排触发器),但是我可以事先说一句 “每15分钟触发一次,您的Cron表达式可能是

cron(0/15 * * * ? *)

绝对有可能每15分钟运行一次查询。 通常,要开始使用Lambda, AWS文档很棒。 从个人经验中,我建议您考虑使用无服务器框架之类的工具,以使您的生活更轻松。 无服务器AWS教程应使您启动并运行,并帮助您管理Lambda的构建,部署和调用。

Lambda在每15分钟通过无服务器框架运行的YAML配置示例,您将使用该框架来构建,部署和调用

my_awesome_query:
    handler: src/my_query_lambda.run
    timeout: 270
    events:
      - schedule:
          rate: cron(0/15 * * * ? *)
          enabled: true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM