Lambda 함수의 메모리 사용량을 모니터링하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 11월 23일

AWS Lambda 함수의 메모리 사용량을 모니터링하고 싶습니다. 어떻게 해야 하나요?

해결 방법

다음 AWS 서비스 및 도구를 사용하여 Lambda 함수의 메모리 사용량을 모니터링할 수 있습니다. 함수 지표 모니터링에 대한 자세한 내용은 Lambda 운영자 안내서의 모니터링 및 관측성을 참조하십시오,

참고: Lambda 함수의 메모리 사용량을 최적화하려면 AWS Lambda 파워 튜닝을 사용하여 함수 프로파일링을 참조하십시오.

Amazon CloudWatch Logs 인사이트

CloudWatch Logs Insights를 사용하면 특수 쿼리 구문을 사용하여 메모리 사용량 지표에 대한 로그 데이터를 검색하고 분석할 수 있습니다. 자세한 내용 및 자습서 예제는 CloudWatch Logs Insights를 사용하여 로그 데이터 분석을 참조하십시오.

오버프로비저닝된 메모리의 양을 결정하는 쿼리 예제는 Lambda 로그에 대한 쿼리 단원을 샘플 쿼리에서 참조하십시오.

참고: CloudWatch Logs Insights 쿼리를 실행하면 AWS 계정에 요금이 부과됩니다. 자세한 내용은 Amazon CloudWatch 요금을 참조하십시오.

CloudWatch Lambda Insights

CloudWatch Lambda Insights는 설치된 Lambda 함수에서 메모리 사용량 지표를 자동으로 수집합니다. 자세한 내용 및 자습서 예제는 Lambda Insights 사용을 참조하십시오.

메모리 사용량을 추적하고 분석하는 워크플로 예제는 Lambda 개발자 가이드에서 함수 이상 현상을 감지하는 워크플로 예제를 참조하십시오.

로그 이벤트 예제의 경우 CloudWatch 사용 설명서의 Lambda Insights 사용 단원에서 텔레메트리 이벤트 예제를 참조하십시오.

참고: CloudWatch Lambda Insights에 필요한 CloudWatch Lambda 확장 프로그램을 설치하면 AWS 계정에 요금이 부과됩니다. 자세한 내용은 Lambda Insights 사용에서 요금 단원을 참조하세요.

Amazon CodeGuru Profiler(Python 및 Java와 호환)

AWS Lambda용 Amazon CodeGuru Profiler 통합은 애플리케이션의 성능 데이터를 수집합니다. Java, Python 3.6~3.9으로 작성한 애플리케이션과 Scala 및 Kotlin 등의 JVM 언어와도 호환됩니다.

애플리케이션을 프로파일링하면 해당 지표를 모니터링하고 권장 사항을 받아 효율성을 높일 수 있습니다. Amazon CodeGuru Profiler에 대한 자세한 내용은 AWS Lambda에서 실행되는 애플리케이션 프로파일링을 참조하십시오.