Lambda Managed Instances용 CloudWatch 지표

Lambda Managed Instances용 CloudWatch 지표 (CloudWatch metrics for Lambda Managed Instances)

CloudWatch 지표로 Lambda Managed Instances를 모니터링할 수 있어요. Lambda는 리소스 사용률을 모니터링하고, 비용을 추적하고, 성능을 최적화하도록 CloudWatch에 지표를 자동으로 게시해요.

사용 가능한 지표

Lambda Managed Instances는 용량 제공자(capacity provider) 수준과 실행 환경 수준, 두 수준의 지표를 제공해요.

용량 제공자 수준 지표

용량 제공자 수준 지표는 인스턴스 전체의 전반적 리소스 사용률에 대한 가시성을 제공해요. 이 지표들은 다음 차원을 사용해요.

  • CapacityProviderName — 용량 제공자의 이름
  • InstanceType — EC2 인스턴스 유형

리소스 사용률 지표:

  • CPUUtilization — 용량 제공자의 인스턴스 전반의 CPU 사용률 백분율
  • MemoryUtilization — 용량 제공자의 인스턴스 전반의 메모리 사용률 백분율

용량 지표:

  • vCPUAvailable — 인스턴스에서 할당 가능한 vCPU 양(개수)
  • MemoryAvailable — 인스턴스에서 할당 가능한 메모리 양(바이트)
  • vCPUAllocated — 실행 환경에 할당된 vCPU 양(개수)
  • MemoryAllocated — 실행 환경에 할당된 메모리 양(바이트)

실행 환경 수준 지표

실행 환경 수준 지표는 개별 함수의 리소스 사용률과 동시성에 대한 가시성을 제공해요. 이 지표들은 다음 차원을 사용해요.

  • CapacityProviderName — 용량 제공자의 이름
  • FunctionName — Lambda 함수의 이름
  • Resource — 리소스별로 함수의 특정 버전에 대한 지표를 봐요.

참고 Lambda Managed Instances(LMI)에서 Resource 차원은 함수 버전만 지원해요. 형식은 <FunctionName>:<FunctionVersion>이에요.

사용 가능한 실행 환경 지표:

  • ExecutionEnvironmentConcurrency — 5분 샘플 기간의 최대 동시성
  • ExecutionEnvironmentConcurrencyLimit — 실행 환경당 최대 동시성 한도
  • ExecutionEnvironmentCPUUtilization — 함수 실행 환경의 CPU 사용률 백분율
  • ExecutionEnvironmentMemoryUtilization — 함수 실행 환경의 메모리 사용률 백분율

스로틀 이유 지표

Lambda Managed Instances는 스로틀을 일으킨 리소스 제약을 식별하는 세분화된 스로틀 이유 지표를 방출해요. 각 스로틀에 대해 Lambda는 다음 하위 지표 중 정확히 하나를 값 1로 방출하고, 나머지 세 개는 값 0으로 방출해요.

Lambda는 이 하위 지표들과 함께 항상 표준 Throttles 지표도 방출해요. 이 지표들로 함수가 왜 확장되고 있는지, 최대 동시성·함수 메모리·vCPU 할당·디스크 구성을 조정할지 이해하세요. Lambda 지표 전체 목록은 Lambda 함수 지표 유형을 참고하세요.

지표 빈도와 보존

Lambda Managed Instances 지표는 5분 간격으로 게시되며 15개월 동안 보존돼요.

CloudWatch에서 지표 보기

CloudWatch 콘솔에서 Lambda Managed Instances 지표를 보려면

  1. console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 열어요.
  2. 탐색 창에서 Metrics를 선택해요.
  3. All metrics 탭에서 AWS/Lambda를 선택해요.
  4. 볼 지표 차원을 선택해요.
    • 용량 제공자 수준 지표는 CapacityProviderName과 InstanceType으로 필터링해요.
    • 실행 환경 수준 지표는 CapacityProviderName, FunctionName, Resource로 필터링해요.
  5. 모니터링할 지표를 선택해요.

지표로 성능 최적화하기

함수가 적절히 크기 조정됐는지 이해하려면 CPU와 메모리 사용률을 모니터링하세요. 높은 사용률은 더 큰 인스턴스 유형이나 증가된 함수 메모리 할당이 필요하다는 신호일 수 있어요. 스케일링 동작을 이해하고 잠재적 스로틀링을 식별하려면 동시성 지표를 추적하세요.

워크로드에 충분한 리소스가 사용 가능한지 확인하려면 용량 지표를 모니터링하세요. vCPUAvailable와 MemoryAvailable 지표는 인스턴스의 남은 용량을 이해하는 데 도움을 줘요.

다음 단계

출처: AWS Lambda 개발자 안내서

더 알아보기 (Learn more)