我需要根据 Amazon Athena 中的查询返回的结果创建警报

I need to create alerts based on the results returned by queries in Amazon Athena

我需要根据 Amazon Athena 中的查询返回的结果创建警报。我现在不知道该怎么做。

例如-

  1. 安排一个每小时执行一次的查询(我现在不知道这样做的方法)
  2. 根据查询结果(例如,我会检查最后一小时的交易数量),我可能需要向某人发送警报,提示可能有问题(交易数量太少) .

我知道这是不同的,但我会做类似的事情,在 SQL 服务器中,使用 SQL 服务器代理作业。

Amazon Athena 没有按计划查询和发送通知的内置功能运行。但是,您可以使用 AWS 服务对其进行配置。

我会推荐:

  • 创建将接收通知的 Amazon SNS 主题
    • 为 SNS 主题订阅收件人(例如通过电子邮件、短信)
  • 创建 Amazon CloudWatch 事件 triggers on a cron schedule
  • 配置事件以触发 AWS Lambda 函数
  • AWS Lambda 函数 的代码编写为:
    • 运行 Amazon Athena 查询
    • 将结果与期望值进行比较
    • 如果结果超出预期值,向 Amazon SNS 主题发送消息