Lambda@Edge调用计数未显示?如何查看调用次数?
如何查看Lambda@Edge的调用计数
嘿,我之前也碰到过一模一样的情况——能在CloudFront边缘区域找到Lambda@Edge的日志,却死活看不到调用计数对吧?这是因为Lambda@Edge的监控数据和日志的存储逻辑不一样,给你说下正确的查看路径:
1. 核心查看位置:美国东部(弗吉尼亚北部)us-east-1区域的CloudWatch
Lambda@Edge会把函数副本部署到各个CloudFront边缘节点,但所有副本的监控指标(包括调用计数),不管实际运行在哪个区域,都会统一汇总到us-east-1的CloudWatch里。操作步骤很直接:
- 打开CloudWatch控制台,手动切换到us-east-1区域
- 左侧导航栏点击「指标」>「Lambda」
- 找到以
LambdaEdge-开头的指标组,里面包含了Invocation counts、错误率、执行时长等所有核心监控指标 - 对应你原Lambda函数名称的条目,就是你要的调用计数数据
2. 快捷入口:原Lambda函数的监控标签页
如果你不想手动切换区域,直接打开你最初创建的Lambda函数控制台,点击「监控」标签页,系统会自动跳转到us-east-1的CloudWatch指标页面。这里默认显示所有边缘区域的汇总调用数据,要是你想看单个边缘节点的调用情况,在CloudWatch里筛选「EdgeLocation」维度就行。
3. 补充视角:CloudFront控制台的监控指标
要是你想从CloudFront的全局视角查看关联Lambda@Edge的触发情况,也可以去CloudFront控制台的「监控」标签页,找到和Lambda@Edge相关的指标。不过这里的粒度比较粗,适合看整体触发趋势,细节数据还是得回到CloudWatch的Lambda指标里查看。
简单总结:日志存在函数运行的边缘区域CloudWatch Logs,但所有监控指标(包括调用计数)都统一归集到us-east-1的CloudWatch,这就是为啥你之前找不到调用计数的原因~
内容的提问来源于stack exchange,提问作者Vishnu Ranganathan
相关产品推荐
相关产品推荐

