本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控 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 受管執行個體指標
-
在 https://console.aws.amazon.com/cloudwatch/
開啟 CloudWatch 主控台。 -
在導覽窗格中,選擇 指標。
-
在所有指標索引標籤中,選擇 AWS/Lambda。
-
選擇您要檢視的指標維度:
-
對於容量提供者層級指標,依 CapacityProviderName 和 InstanceType 篩選
-
對於執行環境層級指標,依 CapacityProviderName 和 FunctionName 篩選
-
-
選取您要監控的指標。
使用指標來最佳化效能
監控 CPU 和記憶體使用率,以了解您的函數大小是否正確。高使用率可能表示需要較大的執行個體類型或增加函數記憶體配置。追蹤並行指標以了解擴展行為並識別潛在的限流。
監控容量指標,以確保有足夠的資源可供您的工作負載使用。vCPUAvailable 和 MemoryAvailable 指標可協助您了解執行個體上的剩餘容量。