作为我之前遇到的问题的解决步骤之一,我需要查看一些Lambda@Edge的日志,但是我无法在任何地方找到它们。
根据Lambda@Edge的文档:
当您在排除错误时查看CloudWatch日志文件或指标时,请注意它们会显示或存储在离函数执行位置最近的区域。因此,例如,如果您有一个面向英国用户的网站或Web应用程序,并且您的分发与Lambda函数相关联,则必须更改区域以查看伦敦AWS区域的CloudWatch指标或日志文件。我要寻找日志的Lambda函数位于
我确信应该有日志,因为我的代码中有
我在哪里可以找到我的Lambda@Edge函数的日志?
根据Lambda@Edge的文档:
当您在排除错误时查看CloudWatch日志文件或指标时,请注意它们会显示或存储在离函数执行位置最近的区域。因此,例如,如果您有一个面向英国用户的网站或Web应用程序,并且您的分发与Lambda函数相关联,则必须更改区域以查看伦敦AWS区域的CloudWatch指标或日志文件。我要寻找日志的Lambda函数位于
us-east-1
(由CloudFront指定,因为它用作分发事件处理程序),而我在加拿大,所以我认为最接近的地区应该是ca-central-1
。但由于我没有在ca-central-1
中开发,所以我在那个地区没有任何日志组。无论如何,我都没有看到我的Lambda@Edge的日志。为了完整起见,我检查了所有区域,但我找不到与lambda函数相关的任何日志痕迹。明确一下,我正在寻找带有Lambda函数名称的日志组。我确信应该有日志,因为我的代码中有
console.log()
,而且我可以下载请求的内容(lambda函数负责选择包含内容的S3存储桶),这意味着lambda函数已经成功执行。如果没有成功执行,则我不应该能够获取S3内容。我在哪里可以找到我的Lambda@Edge函数的日志?
cut -f 4
命令。 - geoff.weatherall./find-lambda-edge-logs sigv4-request-to-s3
- walkermatt