監控 Lambda 受管執行個體 - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

監控 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 受管執行個體指標

  1. 在 https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

  2. 在導覽窗格中,選擇 指標

  3. 在所有指標索引標籤中,選擇 AWS/Lambda

  4. 選擇您要檢視的指標維度:

    • 對於容量提供者層級指標,依 CapacityProviderNameInstanceType 篩選

    • 對於執行環境層級指標,依 CapacityProviderNameFunctionName 篩選

  5. 選取您要監控的指標。

使用指標來最佳化效能

監控 CPU 和記憶體使用率,以了解您的函數大小是否正確。高使用率可能表示需要較大的執行個體類型或增加函數記憶體配置。追蹤並行指標以了解擴展行為並識別潛在的限流。

監控容量指標,以確保有足夠的資源可供您的工作負載使用。vCPUAvailableMemoryAvailable 指標可協助您了解執行個體上的剩餘容量。

後續步驟