【问题标题】:Is there a way to program AWS Athena queries to run every 15 minutes?有没有办法将 AWS Athena 查询编程为每 15 分钟运行一次?
【发布时间】:2019-09-12 20:57:16
【问题描述】:

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

我如何开始使用 Lambda 才能做到这一点?还是有其他方法可以自动安排查询运行?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    根据经验,使用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 * * * ? *)
    

    【讨论】:

      【解决方案2】:

      绝对有可能每 15 分钟运行一次查询。一般来说,要开始使用 Lambda,AWS documentation 非常棒。我会根据个人经验建议您研究一下无服务器框架之类的东西,以使您的生活更轻松。 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
      

      【讨论】:

        猜你喜欢
        • 2022-08-18
        • 1970-01-01
        • 1970-01-01
        • 2019-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        相关资源
        最近更新 更多