У меня настроен будильник cloudwatch для срабатывания лямбда-сбоев. Сегодня я получил тревогу, но лямбда не вызывается в течение 14 дней. 14 дней go лямбда-сигнал срабатывал несколько тысяч раз.
LambdaMetricFilter:
Type: AWS::Logs::MetricFilter
DependsOn: DataTransferLambdaLambda
Properties:
LogGroupName: !Sub '/aws/lambda/-data-transfer-lambda-${Environment}'
FilterPattern: "Lambda ERROR Alert"
MetricTransformations:
-
MetricValue: "1"
MetricNamespace: "Lambda/ExecutionFailures"
MetricName: "LambdaExecutionFailures"
LambdaCloudWatchAlarm:
Type: 'AWS::CloudWatch::Alarm'
Properties:
EvaluationPeri: '1'
Statistic: Sum
Threshold: '0'
Period: '300'
AlarmActions: "topic-email-arn"
AlarmName: !Sub 'data-transfer-lambda-${Environment}'
AlarmDescription: !Sub 'data-transfer-lambda alarm for Lambda execution failures on ${Environment}.'
Namespace: Lambda/ExecutionFailures
ComparisonOperator: GreaterThanThreshold
MetricName: LambdaExecutionFailures
Полученная мною ошибка:
Alarm Details:
- Name: data-transfer-lambda
- Description: data-transfer-lambda alarm for Lambda execution failures on.
- State Change: INSUFFICIENT_DATA -> ALARM
- Reason for State Change: Threshold Crossed: 1 datapoint [1.0 (12/02/20 22:31:00)] was greater than the threshold (0.0).
- Timestamp: Wednesday 12 February, 2020 22:36:29 UTC
- AWS Account: 1111111111 Threshold:
- The alarm is in the ALARM state when the metric is GreaterThanThreshold 0.0 for 300 seconds. Monitored Metric:
- MetricNamespace: Lambda/ExecutionFailures
- MetricName: LambdaExecutionFailures
- Dimensions:
- Period: 300 seconds
- Statistic: Sum
- Unit: not specified
State Change Actions:
- OK:
- ALARM: [arn:aws:sns:us-east-1:1111111111:sns-topic-arn]
- INSUFFICIENT_DATA:
Является ли событие CloudWatch инициируемым, поскольку оно имеет INSUFFICIENT_DATA
из-за не вызывать в течение нескольких дней? Если так, как я могу это исправить? Эта лямбда будет срабатывать не часто в день или две из двух недель, а затем в течение этого периода времени она будет срабатывать много.