Lambda@Edge 函数的 CloudWatch 指标和 CloudWatch 日志
可以使用 CloudWatch 指标实时监控与 Lambda@Edge 函数相关的问题。您还可以使用 CloudWatch Logs 获取功能日志。使用指标或日志无需额外付费。
CloudWatch metrics(CloudWatch 指标)
当您为 CloudFront 事件创建触发器时,Lambda 开始自动向 CloudWatch 发送指标。指标适用于所有 Lambda 区域,但要在 CloudWatch 控制台中查看指标或从 CloudWatch API 获取指标数据,您必须使用美国东部(弗吉尼亚北部)区域 (us-east-1)。指标组名称的格式为:AWS/CloudFront/,其中 distribution-IDdistribution-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 配额。