代码之家  ›  专栏  ›  技术社区  ›  Csaba

带有functionName的CDK仪表板指标

  •  0
  • Csaba  · 技术社区  · 1 年前

    我正在从AWS lambda中记录指标。当我转到CloudWatch控制台时,我可以在我的lambda函数下看到这些指标。我可以用这些指标手动创建图表,它们将列为

    命名空间:xxx
    度量名称:yyy
    函数名称:zzz
    地区:地区

    我想用这些指标以编程方式创建仪表板。不幸的是, as per the CDK documentation ,the Metric 类不包含 functionName 现场。所以我能做的就是

    new Metric({
       namespace: 'xxx',
       metric: 'yyy',
       statistic: 'Sum'
    })
    

    这将创建一个没有数据的图,因为它找不到度量。

    我也试着用 MathExpression 带着类似的表情 SELECT SUM(..., FunctionName) WHERE FunctionName = 'zzz' 这确实有效,但不幸的是,MathExpression只能查询3小时的时间段,而我需要它来处理更大的时间尺度。

    有人知道我如何创建一个使用函数度量的度量?如何从AWS控制台手动创建它?可能有专门的课程吗?

    1 回复  |  直到 1 年前
        1
  •  0
  •   Csaba    1 年前

    我发现我需要提供functionName作为维度。这起作用:

    new Metric({
       namespace: 'xxx',
       metricName: 'yyy',
       statistic: 'Sum',
       dimensionsMap: {
         FunctionName: 'zzz'
       }
    })