

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

# 監控 Lambda 受管執行個體
<a name="lambda-managed-instances-monitoring"></a>

您可以使用 CloudWatch 指標監控 Lambda 受管執行個體。Lambda 會自動將指標發佈至 CloudWatch，以協助您監控資源使用率、追蹤成本並最佳化效能。

## 可用的指標
<a name="lambda-managed-instances-available-metrics"></a>

Lambda 受管執行個體提供兩個層級的指標：容量提供者層級和執行環境層級。

### 容量提供者層級指標
<a name="lambda-managed-instances-capacity-provider-metrics"></a>

容量提供者層級指標可讓您了解執行個體的整體資源使用率。這些指標使用以下維度：
+ **CapacityProviderName** - 容量提供者的名稱
+ **InstanceType** - EC2 執行個體類型

**資源使用率指標：**
+ **CPUUtilization** - 容量提供者中跨執行個體的 CPU 使用率百分比
+ **MemoryUtilization** - 容量提供者中跨執行個體的記憶體使用率百分比

**容量指標：**
+ **vCPUAvailable** - 執行個體上可用於配置的 vCPU 數量 （計數）
+ **MemoryAvailable** - 執行個體上可用於配置的記憶體數量 （以位元組為單位）
+ **vCPUAllocated** - 在執行個體上為執行環境配置的 vCPU 數量 （計數）
+ **MemoryAllocated** - 在執行個體上為執行環境配置的記憶體數量 （以位元組為單位）

### 執行環境層級指標
<a name="lambda-managed-instances-execution-environment-metrics"></a>

執行環境層級指標可讓您了解個別函數的資源使用率和並行。這些指標使用以下維度：
+ **CapacityProviderName** - 容量提供者的名稱
+ **FunctionName** - Lambda 函數的名稱
+ **資源** - 依資源檢視特定版本函數的指標。

**注意**  
對於 Lambda 受管執行個體 (LMI)， `Resource`維度僅支援函數版本。格式是 `<FunctionName>:<FunctionVersion>`。

**可用的執行環境指標：**
+ **ExecutionEnvironmentConcurrency** - 5 分鐘取樣期間的並行上限
+ **ExecutionEnvironmentConcurrencyLimit** - 每個執行環境的最大並行限制
+ **ExecutionEnvironmentCPUUtilization** - 函數執行環境的 CPU 使用率百分比
+ **ExecutionEnvironmentMemoryUtilization** - 函數執行環境的記憶體使用率百分比

## 調節原因指標
<a name="lambda-managed-instances-throttle-reason-metrics"></a>

Lambda 受管執行個體會發出精細的調節原因指標，以識別造成調節的資源限制條件。對於每個調節，Lambda 只會發出下列其中一個值為 1 的子指標，其餘三個則發出值為 0：
+ **ConcurrencyThrottles** – 執行環境已達到其並行限制上限。這可以透過提高 [ExecutionEnvironmentMaxConcurrency](lambda-managed-instances-scaling.md#lambda-managed-instances-maximum-concurrency) 或[更積極地擴展執行環境](lambda-managed-instances-scaling.md#lambda-managed-instances-target-resource-utilization)來解決。
+ **CPUThrottles** – 執行環境已耗盡其配置的 CPU 資源。這可以透過增加函數的 [vCPU 配置](lambda-managed-instances-scaling.md#lambda-managed-instances-function-memory-vcpus)，或將 [ExecutionEnvironmentMaxConcurrency](lambda-managed-instances-scaling.md#lambda-managed-instances-maximum-concurrency) 減少到較低的每個環境負載來解決。
+ **MemoryThrottles** – 執行環境已耗盡其配置的記憶體。這可以透過增加函數的[記憶體配置](configuration-memory.md)，或將 [ExecutionEnvironmentMaxConcurrency](lambda-managed-instances-scaling.md#lambda-managed-instances-maximum-concurrency) 減少到較低的每個環境負載來解決。
+ **DiskThrottles** – 執行環境已耗盡其配置的磁碟空間。這可以透過增加函數的[暫時性儲存](configuration-ephemeral-storage.md)體，或將 [ExecutionEnvironmentMaxConcurrency](lambda-managed-instances-scaling.md#lambda-managed-instances-maximum-concurrency) 減少為降低每個環境的負載來解決。

Lambda `Throttles` 一律會與這些子指標一起發出標準指標。使用這些指標來了解函數擴展的原因，以及是否調整最大並行、函數記憶體、vCPU 配置或磁碟組態。如需 Lambda 指標的完整清單，請參閱 [Lambda 函數的指標類型](monitoring-metrics-types.md)。

## 指標頻率和保留
<a name="lambda-managed-instances-metric-frequency"></a>

Lambda 受管執行個體指標會以 5 分鐘為間隔發佈，並保留 15 個月。

## 在 CloudWatch 中檢視指標
<a name="lambda-managed-instances-viewing-metrics"></a>

**在 CloudWatch 主控台中檢視 Lambda 受管執行個體指標**

1. 在 https：//[console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇 **指標**。

1. **在所有指標**索引標籤中，選擇 **AWS/Lambda**。

1. 選擇您要檢視的指標維度：
   + 對於容量提供者層級指標，依 **CapacityProviderName** 和 **InstanceType** 篩選
   + 針對執行環境層級指標，依 **CapacityProviderName**、**FunctionName** 和資源篩選 ****

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

## 使用指標來最佳化效能
<a name="lambda-managed-instances-using-metrics"></a>

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

監控容量指標，以確認工作負載有足夠的資源可用。**vCPUAvailable** 和 **MemoryAvailable** 指標可協助您了解執行個體上的剩餘容量。

## 後續步驟
<a name="lambda-managed-instances-monitoring-next-steps"></a>
+ 了解[擴展 Lambda 受管執行個體](lambda-managed-instances-scaling.md)
+ 檢閱 [Java](lambda-managed-instances-java-runtime.md)、[Node.js](lambda-managed-instances-nodejs-runtime.md) 和 [Python](lambda-managed-instances-python-runtime.md) 的執行時間特定指南
+ [為您的容量提供者設定 VPC 連線](lambda-managed-instances-networking.md)
+ 了解 [Lambda 受管執行個體的安全性和許可](lambda-managed-instances-security.md)