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

sgn*_*sgn 5 notifications alert amazon-web-services amazon-athena

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

例如 -

  1. 安排一个查询每小时执行一次(我现在不知道有什么方法可以做到这一点)
  2. 根据查询的结果(例如,我将检查过去一小时的交易数量),我可能需要向某人发送警报,表明可能出现问题(交易数量太低)。

我知道这是不同的,但我会在 SQL Server 中使用 SQL Server 代理作业执行类似的操作。

Joh*_*ein 6

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

我会推荐:

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