У меня ниже облачный сигнал тревоги, определенный в шаблоне CF для изменения меня при запросах, выполняющихся в течение 30 минут или более.
Type: AWS::CloudWatch::Alarm
Properties:
AlarmName: !Sub "awsredshift-${RSClusterName}-QueryDuration"
AlarmDescription: Redshift QueryDuration Alarm
Namespace: AWS/Redshift
MetricName: QueryDuration
Dimensions:
- Name: ClusterIdentifier
Value: !Ref RSClusterName
- Name: latency
Value: long
ActionsEnabled: true
AlarmActions:
- !Ref TopicARN
OKActions:
- !Ref TopicARN
ComparisonOperator: GreaterThanOrEqualToThreshold
DatapointsToAlarm: 1
EvaluationPeriods: 1
Period: 300
Statistic: Average
Threshold: 1800000000
TreatMissingData: missing
Но это активация сигналов тревоги, когда нет запросов, выполняющихся так долго, я пропускаючто-то?
Также есть ли способ настроить сигналы тревоги для включения в них логики, я хотел бы получить текст SQL запроса, который выполняется дольше. Есть ли способ сделать это с помощью будильника Cloudwatch? Если нет, то какой лучший способ сделать это - вероятно, лямбда?