监控 Lambda 托管实例
您可以通过 CloudWatch 指标来监控 Lambda 托管实例。Lambda 自动将指标发布至 CloudWatch,以帮助您监控资源使用情况、跟踪成本并优化性能。
可用指标
Lambda 托管实例提供两个级别的指标:容量提供程序级别和执行环境级别。
容量提供程序级别指标
容量提供程序级别指标能够让您了解您的各个实例的整体资源使用情况。这些指标使用以下维度:
-
CapacityProviderName:您的容量提供程序的名称
-
InstanceType:EC2 实例类型
资源利用率指标:
-
CPUUtilization:容量提供程序中各实例的 CPU 利用率百分比
-
MemoryUtilization:容量提供程序中各实例的内存利用率百分比
-
NetworkOut:通过客户 ENI 发送的网络流量(以字节为单位)
-
NetworkIn:通过客户 ENI 接收的网络流量(以字节为单位)
-
DiskReadBytes:跨实例从本地存储中读取的流量(以字节为单位)
-
DiskWriteBytes:跨实例向本地存储写入的流量(以字节为单位)
容量指标:
-
vCPUAvailable:实例上可供分配的 vCPU 数量(计数)
-
MemoryAvailable:实例上可供分配的内存量(以字节为单位)
-
vCPUAllocated:实例上为执行环境分配的 vCPU 数量(计数)
-
MemoryAllocated:实例上为执行环境分配的内存量(以字节为单位)
执行环境级别指标
执行环境级别指标能够让我们了解各个函数的资源使用情况和并发情况。这些指标使用以下维度:
-
CapacityProviderName:您的容量提供程序的名称
-
FunctionName:您的 Lambda 函数的名称
可用的执行环境指标:
-
ExecutionEnvironmentConcurrency:5 分钟采样期间的最大并发数
-
ExecutionEnvironmentConcurrencyLimit:每个执行环境的最大并发限制
-
ExecutionEnvironmentCPUUtilization:函数执行环境中 CPU 利用率的百分比
-
ExecutionEnvironmentMemoryUtilization:函数执行环境中内存利用率的百分比
指标频率和保留率
Lambda 托管实例的指标每 5 分钟发布一次,并会保留 15 个月。
查看 CloudWatch 中的指标
要在 CloudWatch 控制台查看 Lambda 托管实例指标
-
通过 console.aws.amazon.com/cloudwatch/
打开 CloudWatch 控制台。 -
在导航窗格中,选择指标。
-
在所有指标选项卡中,选择 AWS/Lambda。
-
选择要查看的指标维度:
-
对于容量提供程序级别的指标,请按 CapacityProviderName 和 InstanceType 进行筛选
-
对于执行环境级别的指标,请按 CapacityProviderName 和 FunctionName 进行筛选
-
-
选择要监控的指标。
使用指标优化性能
监控 CPU 和内存利用率,以了解您的函数是否大小得当。高利用率可能意味着需要使用更大的实例类型或者增加函数内存的分配量。跟踪并发指标以了解扩展行为并识别潜在的节流。
监控容量指标,以确保有足够的资源可用于您的工作负载。vCPUAvailable 和 MemoryAvailable 指标可帮助您了解实例上的剩余容量。
后续步骤
-
了解有关扩展 Lambda 托管实例的信息