

# Lambda 관리형 인스턴스 모니터링
<a name="lambda-managed-instances-monitoring"></a>

CloudWatch 지표를 사용하여 Lambda 관리형 인스턴스를 모니터링할 수 있습니다. Lambda는 CloudWatch에 지표를 자동으로 게시하므로 리소스 사용률 모니터링, 비용 추적, 성능 최적화에 도움이 됩니다.

## 사용 가능한 지표
<a name="lambda-managed-instances-available-metrics"></a>

Lambda 관리형 인스턴스는 용량 공급자 수준과 실행 환경 수준이라는 2가지 수준에서 지표를 제공합니다.

### 용량 공급자 수준 지표
<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 함수의 이름
+ **리소스** - 리소스별로 특정 함수 버전에 대한 지표를 봅니다.

**참고**  
LMI(Lambda 관리형 인스턴스)의 경우 `Resource` 차원에서는 함수 버전만 지원합니다. 형식은 `<FunctionName>:<FunctionVersion>`입니다.

**제공되는 실행 환경 지표:**
+ **ExecutionEnvironmentConcurrency** - 5분 샘플 기간 동안의 최대 동시성
+ **ExecutionEnvironmentConcurrencyLimit** - 실행 환경당 최대 동시성 제한
+ **ExecutionEnvironmentCPUUtilization** - 함수의 실행 환경에서의 CPU 사용률
+ **ExecutionEnvironmentMemoryUtilization** - 함수의 실행 환경에서의 메모리 사용률

## 스로틀 사유 지표
<a name="lambda-managed-instances-throttle-reason-metrics"></a>

Lambda 관리형 인스턴스는 스로틀 현상을 일으킨 리소스 제약 조건을 식별하는 세분화된 스로틀 사유 지표를 내보냅니다. 각 스로틀에 대해 다음과 같은 하위 지표 중 정확히 하나가 1의 값으로 내보내지고, 나머지 3개는 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. [console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 **지표(Metrics)**를 선택합니다.

1. **모든 지표** 탭에서 **AWS/Lambda**를 선택합니다.

1. 확인할 지표 차원을 선택합니다.
   + 용량 공급자 수준 지표의 경우 **CapacityProviderName** 및 **InstanceType**을 기준으로 필터링합니다.
   + 실행 환경 수준 지표의 경우 **CapacityProviderName**, **FunctionName** 및 **Resource** 기준으로 필터링

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) 이해