13

我想监控我的 lambda 函数。我可以从 Logs 菜单查看 CloudWatch 日志,但我想从 Lambda 控制台查看监控结果。当我单击监视选项卡时,所有图表都是空的,并且显示“没有可用数据”。我应该怎么做才能看到 CloudWatch 指标结果?

在此处输入图像描述

4

5 回答 5

17

解决方法:

  1. 转到 Lambda 页面
  2. 按“预选赛”按钮打开菜单。
  3. 取而代之 的是Unqualified ,选择您要查看的特定别名。
  4. 转到监控选项卡

现在图表应该在那里。

直接链接: https ://eu-west-1.console.aws.amazon.com/lambda/home?region=eu-west-1#/functions/myLambdaFunctionName/aliases/myLambdaFunctionAlias?tab=monitoring

于 2019-03-11T08:58:24.460 回答
3

如果您的 Lambda 函数与 CloudFront 相关联,请转到 CloudFront 并在左侧菜单中选择监控

云端 lambda 指标

直接链接:https ://console.aws.amazon.com/cloudfront/v2/home?#/monitoring

然后选择函数并点击“查看函数指标”

功能指标

于 2019-07-02T15:14:58.383 回答
1

接受的答案有效。但在这里我们为什么它有效。

在 AWS lambda 指标控制台中,默认情况下它会在限定符中选择“LATEST”别名。如果您的 lambda 没有版本控制或没有设置别名,则此方法没有任何问题。

但是,如果您的 lambda 是版本化的并且您将别名设置为最新版本,则您必须在限定符选项卡中选择此别名而不是“最新”。

如果您使用的是 AWS SAM,就会发生这种情况的一个简单示例。

如果您的 lambda 是使用 SAM(AWS 无服务器应用程序模型)[1][2] 创建并使用自动发布别名 [2],您将在 lambda 控制台中获取该别名的指标。

资源

  1. https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html
  2. https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md
  3. https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst#instant-traffic-shifting-using-lambda-aliases
于 2019-08-31T10:38:41.573 回答
1

即使已经选择了特定版本的函数也有这个问题(确保您没有查看函数的“不合格”版本)。

必须点击下面的链接才能最终看到监控数据。

在此处输入图像描述

这可能是需要的,因为该函数位于与调用发生位置不同的区域。

于 2021-03-11T06:59:55.130 回答
0

我设法在 CloudWatch 仪表板菜单中创建了一个自定义仪表板。我选择了完全相同的 lambda 指标:调用、错误、限制和持续时间。我还添加了不同版本的持续时间(最大值、最小值和平均值),使其看起来像 Lambda 监控菜单。我现在可以看到填充的图表。这不是上述问题的正确解决方案,但我得到了我需要的东西。

在此处输入图像描述

于 2019-02-27T15:17:57.660 回答