如何监控我的 Lambda 函数的内存使用情况?

上次更新日期:2021 年 8 月 16 日

我想监控自己的 AWS Lambda 函数的内存使用情况。该怎么做?

解决方法

您可以使用以下 AWS 服务和工具来监控 Lambda 函数的内存使用情况。有关监控函数指标的更多信息,请参阅 Lambda 操作员指南中的监控和可观测性

注意:要优化 Lambda 函数的内存使用情况,请参阅选择最佳内存大小使用 AWS Lambda Power Tuning 分析函数

Amazon CloudWatch Logs Insights

CloudWatch Logs Insights 可让您使用专门的查询语法搜索和分析日志数据以获取内存使用情况指标。有关更多信息和示例教程,请参阅使用 CloudWatch Logs Insights 分析日志数据

有关确定过度预置内存量的示例查询,请参阅示例查询Lambda 日志查询部分。

注意:运行 CloudWatch Logs Insights 查询将向您的 AWS 账户收取费用。有关更多信息,请参阅 Amazon CloudWatch 定价

CloudWatch Lambda Insights

CloudWatch Lambda Insights 会自动从安装此工具的 Lambda 函数处收集内存使用情况指标。有关更多信息和示例教程,请参阅使用 Lambda Insights

有关跟踪和分析内存使用情况的示例工作流程,请参阅 Lambda 开发人员指南中的检测函数异常的示例工作流程

有关示例日志事件,请参阅 CloudWatch 用户指南的使用 Lambda Insights 部分中的示例遥测事件

注意:安装 CloudWatch Lambda Insights 所需的 CloudWatch Lambda 扩展将向您的 AWS 账户收取费用。有关更多信息,请参阅使用 Lambda Insights定价部分。

(仅适用于 Python 函数) Lambda Powertools

Lambda Powertools 可让您自动从应用程序中收集内存使用情况和其他指标。Lambda Powertools 目前支持使用 Python 编写的函数,并支持运行时版本 3.6 及更高版本。

有关更多信息,请参阅使用 Lambda Powertools 简化无服务器最佳实践