使用 cloudformation 基于 lambda 持续时间指标创建 cloudwatch 警报
Creating cloudwatch alarm based on lambda duration metric using cloudformation
我能够使用 GUI 创建基于持续时间指标的 cw 警报(如果 lambda 运行超过一分钟则发出警报)。但我想知道如何使用 cloudformation 来做到这一点。到目前为止,我有这个 -
Resources:
testAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmName: test-alarm
AlarmDescription: "I'm taking too long!"
ComparisonOperator: GreaterThanThreshold
EvaluationPeriods: 1
DatapointsToAlarm: 1
MetricName: Duration
Namespace: aws/lambda
Period: 60
Statistic: Maximum
Threshold: 0
Dimensions:
- Name: 'FunctionName'
Value: 'hello world'
TreatMissingData: notBreaching
我无法link lambda 函数的持续时间指标。我试着用上面的尺寸来做,但可以理解,这是行不通的。非常感谢任何帮助!
编辑 - 不起作用,因为警报未打开,阈值为 0,因此如果我用 time.sleep
执行的持续时间>0,警报应该处于活动状态。但没有变化,图表也没有描述测试运行的持续时间。它为我使用 Web 控制台创建的警报执行此操作。
根据评论,问题应该是:
Namespace: AWS/Lambda
而不是
Namespace: aws/lambda
我能够使用 GUI 创建基于持续时间指标的 cw 警报(如果 lambda 运行超过一分钟则发出警报)。但我想知道如何使用 cloudformation 来做到这一点。到目前为止,我有这个 -
Resources:
testAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmName: test-alarm
AlarmDescription: "I'm taking too long!"
ComparisonOperator: GreaterThanThreshold
EvaluationPeriods: 1
DatapointsToAlarm: 1
MetricName: Duration
Namespace: aws/lambda
Period: 60
Statistic: Maximum
Threshold: 0
Dimensions:
- Name: 'FunctionName'
Value: 'hello world'
TreatMissingData: notBreaching
我无法link lambda 函数的持续时间指标。我试着用上面的尺寸来做,但可以理解,这是行不通的。非常感谢任何帮助!
编辑 - 不起作用,因为警报未打开,阈值为 0,因此如果我用 time.sleep
执行的持续时间>0,警报应该处于活动状态。但没有变化,图表也没有描述测试运行的持续时间。它为我使用 Web 控制台创建的警报执行此操作。
根据评论,问题应该是:
Namespace: AWS/Lambda
而不是
Namespace: aws/lambda