Lambda CloudWatch 指标结果为空
Lambda CloudWatch Metric results are empty
我想监控我的 lambda 函数。我可以从“日志”菜单查看 CloudWatch 日志,但我想从 Lambda 控制台查看监控结果。当我单击监控选项卡时,所有图表都是空的,并且显示 "No data available"。我应该怎么做才能看到 CloudWatch 指标结果?
我已成功在 CloudWatch 仪表板菜单中创建自定义仪表板。我选择了完全相同的 lambda 指标:调用、错误、限制和持续时间。我还添加了不同版本的持续时间(最大、最小和平均值),使其看起来像 Lambda 监控菜单。我现在可以看到填充图。这不是上述问题的正确解决方案,但我得到了我需要的。
解决方法:
- 转到 Lambda 页面
- 按"Qualifiers"按钮打开菜单。
- 而不是不合格,select您要查看的具体别名。
- 转到“监控”选项卡
现在应该有图表了。
如果您的 Lambda 函数与 CloudFront 相关联,请转至 CloudFront 并在左侧菜单中select 监控
直接link:https://console.aws.amazon.com/cloudfront/v2/home?#/monitoring
然后select函数然后点击"View function metrics"
接受的答案有效。但这里是我们为什么它有效。
在 AWS lambda 指标控制台中,默认情况下它 select 是限定符中的 "LATEST" 别名。如果您的 lambda 没有版本控制或没有设置别名,这可以正常工作。
但是,如果您的 lambda 是版本化的并且您将别名设置为最新版本,则必须 select 这个别名而不是限定符选项卡中的 "LATEST"。
如果您使用的是 AWS SAM,一个简单的例子说明了这种情况是如何发生的。
如果您的 lambda 是使用 SAM(AWS 无服务器应用程序模型)[1][2] 创建的并使用自动发布别名[2],您将在 lambda 控制台中获取该别名的指标。
资源
- https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html
- https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md
- https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst#instant-traffic-shifting-using-lambda-aliases
即使已经选择了该函数的特定版本(确保您没有查看该函数的“不合格”版本),也会出现此问题。
必须点击下面link才能看到监控数据
这可能是需要的,因为该函数与发生调用的区域位于不同的区域。
我想监控我的 lambda 函数。我可以从“日志”菜单查看 CloudWatch 日志,但我想从 Lambda 控制台查看监控结果。当我单击监控选项卡时,所有图表都是空的,并且显示 "No data available"。我应该怎么做才能看到 CloudWatch 指标结果?
我已成功在 CloudWatch 仪表板菜单中创建自定义仪表板。我选择了完全相同的 lambda 指标:调用、错误、限制和持续时间。我还添加了不同版本的持续时间(最大、最小和平均值),使其看起来像 Lambda 监控菜单。我现在可以看到填充图。这不是上述问题的正确解决方案,但我得到了我需要的。
解决方法:
- 转到 Lambda 页面
- 按"Qualifiers"按钮打开菜单。
- 而不是不合格,select您要查看的具体别名。
- 转到“监控”选项卡
现在应该有图表了。
如果您的 Lambda 函数与 CloudFront 相关联,请转至 CloudFront 并在左侧菜单中select 监控
直接link:https://console.aws.amazon.com/cloudfront/v2/home?#/monitoring
然后select函数然后点击"View function metrics"
接受的答案有效。但这里是我们为什么它有效。
在 AWS lambda 指标控制台中,默认情况下它 select 是限定符中的 "LATEST" 别名。如果您的 lambda 没有版本控制或没有设置别名,这可以正常工作。
但是,如果您的 lambda 是版本化的并且您将别名设置为最新版本,则必须 select 这个别名而不是限定符选项卡中的 "LATEST"。
如果您使用的是 AWS SAM,一个简单的例子说明了这种情况是如何发生的。
如果您的 lambda 是使用 SAM(AWS 无服务器应用程序模型)[1][2] 创建的并使用自动发布别名[2],您将在 lambda 控制台中获取该别名的指标。
资源
- https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html
- https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md
- https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst#instant-traffic-shifting-using-lambda-aliases
即使已经选择了该函数的特定版本(确保您没有查看该函数的“不合格”版本),也会出现此问题。
必须点击下面link才能看到监控数据
这可能是需要的,因为该函数与发生调用的区域位于不同的区域。