cloudwatch警报,用于redshift查询持续时间

时间:2019-10-29 17:57:26

标签: amazon-redshift amazon-cloudwatch

我在CF模板中定义了以下cloudwatch警报,可让我更改运行30分钟或更长时间的查询。

public static bool Between(DateTime input, DateTime date1, DateTime date2)
{
    return (input >= date1 && input <= date2);
}

但是当没有查询运行那么长时间时,它会激活警报,我丢失了什么吗?

还可以通过任何方式自定义警报以在其中添加逻辑,我想获取运行时间更长的查询的SQL文本。有什么办法可以通过cloudwatch警报来做到这一点?如果不是,最好的方法是什么-可能是lambda?

1 个答案:

答案 0 :(得分:1)

您可以使用的另一种方法是在query_execution_time超过30分钟的查询中,在Redshift中实现Query Monitoring Rule,并使用log操作将查询的详细信息记录在{ {3}}表。

这将捕获您可能需要的有关长时间运行的查询的所有信息,但不会创建警报。但是,您自己进行设置很容易做到这一点,Amazon提供了使用Lambda STL_WLM_RULE_ACTION的示例解决方案。