访问 Amazon Lambda 的 Amazon CloudWatch Logs - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

访问 Amazon Lambda 的 Amazon CloudWatch Logs

Amazon Lambda 会自动通过 Amazon CloudWatch 报告指标,代表您监控 Lambda 函数。为帮助您诊断函数中的故障, 在您设置权限后,Lambda 会录入您的函数处理的所有请求,并通过 Amazon CloudWatch Logs 自动存储您的代码生成的日志。

您可以将录入语句插入到您的代码中,以帮助您验证代码是否按预期工作。Lambda 自动与 CloudWatch Logs 集成,并将您的代码的所有日志推送到与 Lambda 函数关联的 CloudWatch Logs 组(即名为 /aws/lambda/<function name> 的组)。

您可以借助 Lambda 控制台、CloudWatch 控制台、Amazon Command Line Interface (Amazon CLI) 或 CloudWatch API 查看 Lambda 函数的日志。本页将介绍如何使用 Lambda 控制台查看日志。

注意

函数调用后,日志可能需要 5 到 10 分钟才能显示。

先决条件

您的执行角色需要权限才能将日志上载到 CloudWatch Logs。您可以使用 Lambda 提供的 AWSLambdaBasicExecutionRole Amazon托管式策略添加 CloudWatch Logs 权限。要将此策略添加到您的角色,请运行以下命令:

aws iam attach-role-policy --role-name your-role --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole

有关更多信息,请参阅Lambda 功能的Amazon托管式策略

定价

使用 Lambda 日志没有额外的费用;不过,会收取标准 CloudWatch Logs 费用。有关更多信息,请参阅 CloudWatch 定价

使用 Lambda 控制台

使用 Lambda 控制台查看日志

  1. 打开 Lamba 控制台的 Functions page(函数页面)。

  2. 选择函数。

  3. 选择 Monitor (监控)

  4. 选择查看 CloudWatch 中的日志

使用 Amazon CLI

要调试和验证您的代码是否正常工作,可以使用编程语言的标准日志记录功能输出日志。Lambda 运行时会将函数的日志输出上载到 CloudWatch Logs。有关特定于语言的说明,请参阅以下主题:

接下来做什么?