【发布时间】:2019-06-03 09:25:16
【问题描述】:
作为我遇到的previous problem 的步骤之一,我需要查看一些 Lambda@Edge 的日志,但我无法在任何地方找到它们。
根据 Lambda@Edge 上的documentation:
当您查看 CloudWatch 日志文件或指标时 故障排除错误,请注意它们显示或存储在 距离函数执行位置最近的区域。因此,如果 您有一个网站或 Web 应用程序与美国的用户 Kingdom,并且您有一个与您的关联的 Lambda 函数 分布,例如,您必须更改区域才能查看 伦敦 AWS 区域的 CloudWatch 指标或日志文件。
当我在加拿大时,我试图为其查找日志的 lambda 函数位于 us-east-1(由 CloudFront 强制执行,因为它用作分发的事件处理程序),所以我假设最近的区域是 @ 987654324@。但是由于我不是在ca-central-1 开发,所以我在那个区域没有任何日志组。在任何情况下,我都看不到我的 Lambda@Edge 的日志。为了完整起见,我检查了所有区域,但找不到 lambda 函数的任何日志痕迹。为了清楚起见,我正在寻找一个带有 lambda 函数名称的日志组。
我很肯定应该有日志,因为我的代码中有console.log(),而且我可以下载请求的内容(lambda 函数负责选择保存内容的 S3 存储桶),这意味着 lambda 函数被成功执行。如果不是,我应该无法获取 S3 内容。
在哪里可以找到我的 Lambda@Edge 函数的日志?
【问题讨论】:
标签: amazon-web-services amazon-cloudwatch aws-lambda-edge