You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在AWS Metric Filter中添加Lambda函数名称作为维度值

将Lambda函数名称作为Metric Filter的维度值

完全可以将Lambda函数名称添加为维度值,以此区分不同函数的冷启动指标,具体有两种可行方案:

方案1:利用日志组名称自动提取函数名维度

每个Lambda函数对应一个独立的CloudWatch日志组,格式为/aws/lambda/<你的函数名称>。在配置Metric Filter的指标时,直接将日志组作为维度来源:

  • 在创建/编辑Metric Filter的配置指标环节,点击「添加维度」
  • 维度名称设为FunctionName,维度值选择「日志组」
  • CloudWatch会自动从日志组名称中提取出函数名,作为该指标的维度值

这种方案无需修改Lambda代码或日志内容,适合大多数场景。

方案2:在日志中输出函数名并通过过滤规则提取

如果需要在日志中显式包含函数名,可以在Lambda代码中主动输出函数名(比如通过环境变量AWS_LAMBDA_FUNCTION_NAME获取),让REPORT日志所在的日志流中包含类似FunctionName: my-lambda-function的内容,然后修改Metric Filter规则:

[
  report_label=REPORT,
  request_id_label=RequestId*, request_id_value,
  duration_label=Duration*, lambda_duration_ms, duration_unit=ms,
  billed_duration_label1=Billed, bill_duration_label2=Duration*, lambda_billed_duration_ms, billed_duration_unit=ms,
  memory_size_label1=Memory, memory_size_label2=Size*, lambda_memory_size_mb, memory_size_unit=MB,
  max_memory_used_label1=Max, max_memory_used_label2=Memory, max_memory_used_label3=Used*, lambda_max_memory_used_mb, max_memory_used_unit=MB,
  init_duration_label1=Init, init_duration_label2=Duration*, lambda_init_duration_ms, init_duration_unit=ms,
  function_name_label=FunctionName*, lambda_function_name
]

之后在配置指标时,将lambda_function_name设为维度即可。

注意:需要删除原规则中硬编码的function_name=xxx,否则过滤规则只会匹配指定函数的日志。

内容的提问来源于stack exchange,提问作者Programming-Lover

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 16:01:47