使用 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