您能否为默认的 lambda 指标添加维度(错误、延迟、调用等)?

Can you add dimensions to the default lambda metrics (error, latency, invocations, etc.)?

我们目前为默认的 lambda 指标(错误、延迟、调用等)设置了警报。我们还有自定义指标(我们使用 Boto3 并通过 client.put_metric_data(Namespace=namespace, MetricData=metric_data) 记录指标)和警报以及我们需要的特定维度:

  USMaxRangeAlarm:
    Type: AWS::CloudWatch::Alarm
    Properties:
      AlarmDescription: 'US max range is over expected levels'
      AlarmName: 'USMaxRange'
      Namespace: MyService.MyLambda
      MetricName: max_range
      Dimensions:
        - Name: Country
          Value: US
      Period: 60 # seconds
      Statistic: Maximum
      ComparisonOperator: GreaterThanOrEqualToThreshold
      Threshold: 5
      Unit: Seconds
      DatapointsToAlarm: 3
      EvaluationPeriods: 5
      TreatMissingData: notBreaching

是否可以通过自定义维度拆分 default lambda 指标,这样我们就不必创建多个新的自定义指标来替换默认值?

例如,我们在调用 Lambda 时在国家/地区通过,我们希望能够看到每个国家/地区 的错误指标,而不是整个 Lambda 的指标(延迟和调用相同)。我的第一个想法是创建新的指标并通过自定义指标手动收集数据,但我想首先检查是否没有更好的内置方法。我在任何文档中都没有看到任何内容。

Is there a way to split up default lambda metrics by custom dimensions

遗憾的是没有这样的方法。但也许您可以根据 metric math.

创建新的指标或警报