我在CF模板中定义了以下cloudwatch警报,可让我更改运行30分钟或更长时间的查询。
public static bool Between(DateTime input, DateTime date1, DateTime date2)
{
return (input >= date1 && input <= date2);
}
但是当没有查询运行那么长时间时,它会激活警报,我丢失了什么吗?
还可以通过任何方式自定义警报以在其中添加逻辑,我想获取运行时间更长的查询的SQL文本。有什么办法可以通过cloudwatch警报来做到这一点?如果不是,最好的方法是什么-可能是lambda?
答案 0 :(得分:1)
您可以使用的另一种方法是在query_execution_time
超过30分钟的查询中,在Redshift中实现Query Monitoring Rule,并使用log
操作将查询的详细信息记录在{ {3}}表。
这将捕获您可能需要的有关长时间运行的查询的所有信息,但不会创建警报。但是,您自己进行设置很容易做到这一点,Amazon提供了使用Lambda STL_WLM_RULE_ACTION的示例解决方案。