Lambda@Edge 函数的 CloudWatch 指标和 CloudWatch 日志
可以使用 CloudWatch 指标实时监控与 Lambda@Edge 函数相关的问题。您还可以使用 CloudWatch Logs 获取功能日志。使用指标或日志无需额外付费。
CloudWatch 指标
当您为 CloudFront 事件创建触发器时,Lambda 开始自动向 CloudWatch 发送指标。指标适用于所有 Lambda 区域,但要在 CloudWatch 控制台中查看指标或从 CloudWatch API 获取指标数据,您必须使用美国东部(弗吉尼亚北部)区域 (us-east-1)。指标组名称的格式为:AWS/CloudFront/
,其中 distribution-ID
distribution-ID
是与 Lambda@Edge 函数关联的 CloudFront 分配的 ID。
有关 Amazon CloudWatch 的更多信息,请参阅 Amazon CloudWatch 用户指南。
CloudWatch 日志
Lambda 会自动将函数日志发送到 CloudWatch Logs。您可以使用 CloudWatch 控制台或 CloudWatch Logs API 访问日志文件。
Lambda 在最靠近执行函数的位置的 Amazon 区域中创建 CloudWatch Logs 日志流。日志组名称的格式为:/aws/lambda/us-east-1
.function-name
,其中 function-name
是您在创建函数时为函数指定的名称。
Lambda@Edge 会基于请求量和日志大小来限制日志。
您必须查看正确的 Amazon 区域中的 CloudWatch 日志文件,才能查看 Lambda@Edge 函数日志文件。要查看 Lambda@Edge 函数接收流量的区域,请在 CloudFront 控制台上查看此函数的指标图表。指标针对各个 Amazon 区域显示。在同一页上,您可以选择一个区域,然后查看该区域的日志文件,从而调查问题。
要了解有关如何将 CloudWatch Logs 与 Lambda@Edge 函数结合使用的更多信息,请参阅以下内容:
-
有关在 CloudFront 控制台的监控部分中查看图表的更多信息,请参阅使用 Amazon CloudWatch 监控 CloudFront。
-
有关向 CloudWatch Logs 发送数据所需的权限的信息,请参阅设置 Lambda@Edge 的 IAM 权限和角色。
-
有关添加日志记录到 Lambda 函数的信息,请参阅 Amazon Lambda 开发人员指南中的 Node.js 中的 Amazon Lambda 函数日志记录或 Python 中的 Amazon Lambda 函数日志记录。
-
有关 CloudWatch 日志配额(以前称为限制)的信息,请参阅《Amazon CloudWatch Logs 用户指南》中的 CloudWatch Logs 配额。