

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