- AWS Lambda 教程
- AWS Lambda - 主页
- AWS Lambda - 概述
- AWS Lambda - 环境设置
- AWS Lambda - 简介
- 构建 Lambda 函数
- NODEJS 中的函数
- Java 中的函数
- Python 中的函数
- Go 中的函数
- C# 中的函数
- 配置 Lambda 函数
- 使用 AWS 控制台创建和部署
- 使用 AWS CLI 创建和部署
- 使用无服务器框架创建和部署
- AWS 执行和调用 Lambda 函数
- 删除 Lambda 函数
- 使用 Amazon API Gateway
- 使用 Amazon S3 的 Lambda 函数
- 使用 Amazon DynamoDB 的 Lambda 函数
- 具有预定事件的 Lambda 函数
- 带有 Amazon SNS 的 Lambda 函数
- 带有 CloudTrail 的 Lambda 函数
- 使用 Amazon Kinesis 的 Lambda 函数
- 具有自定义用户应用程序的 Lambda 函数
- AWS Lambda@Edge 与 CloudFront
- 使用 Cloudwatch 进行监控和故障排除
- AWS Lambda - 其他示例
- AWS Lambda 有用资源
- AWS Lambda - 快速指南
- AWS Lambda - 有用的资源
- AWS Lambda - 讨论
使用 Cloudwatch 进行监控和故障排除
在 AWS Lambda 中创建的函数由 Amazon CloudWatch 监控。它有助于记录触发 Lambda 函数时发出的所有请求。
假设以下代码上传到 AWS Lambda 中,函数名称为lambda 和 cloudwatch。
exports.handler = (event, context, callback) => { // TODO implement console.log("Lambda monitoring using amazon cloudwatch"); callback(null, 'Hello from Lambda'); };
当测试或触发该功能时,您应该在 Cloudwatch 中看到一个条目。为此,请转到 AWS 服务并单击 CloudWatch。
从左侧选择日志。
当您单击日志时,它会在您的账户中创建 AWS Lambda 函数的日志组。选择任意 AWS Lambda 函数并检查详细信息。在这里,我们指的是名为lambdaandcloudwatch的 Lambda 函数。添加到 Lambda 函数的日志显示在此处,如下所示 -
现在,让我们将 S3 触发器添加到 Lambda 函数并在 CloudWatch 中查看日志详细信息,如下所示 -
让我们更新 AWS Lambda 代码以显示上传的文件和存储桶名称,如下面给出的代码所示 -
exports.handler = (event, context, callback) => { // TODO implement console.log("Lambda monitoring using amazon cloudwatch"); const bucket = event.Records[0].s3.bucket.name; const filename = event.Records[0].s3.object.key; const message = `File is uploaded in - ${bucket} -> ${filename}`; console.log(message); callback(null, 'Hello from Lambda'); };
现在,在s3storetestlambdaEventbucket中添加文件,如下所示 -
上传文件后,AWS Lambda 函数将被触发,来自 Lambda 代码的控制台日志消息将显示在 CloudWatch 中,如下所示 -
如果出现任何错误,CloudWatch 会给出错误详细信息,如下所示 -
请注意,我们在 AWS Lambda 代码中错误地引用了存储桶名称,如下所示 -
exports.handler = (event, context, callback) => { // TODO implement console.log("Lambda monitoring using amazon cloudwatch"); const bucket = event.Records[0].bucket.name; const filename = event.Records[0].s3.object.key; const message = `File is uploaded in - ${bucket} -> ${filename}`; console.log(message); callback(null, 'Hello from Lambda'); };
事件中引用的存储桶名称错误。因此,我们应该看到 CloudWatch 中显示错误,如下所示 -
CloudWatch 指标
Lambda函数执行的详细信息可以在指标中看到。单击左侧显示的指标。
lambda 函数lambdaandcloudwatch的图形详细信息如下所示 -
它提供了 Lambda 函数执行的持续时间、调用次数以及 Lambda 函数的错误等详细信息。