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

최종 업데이트 날짜: 2021년 8월 16일

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

해결 방법

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

참고: Lambda 함수의 메모리 사용량을 최적화하려면 최적의 메모리 크기 선택AWS Lambda 파워 튜닝을 사용하여 함수 프로파일링을 참조하세요.

Amazon CloudWatch Logs Insights

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 사용에서 요금 단원을 참조하세요.

(Python 함수에만 해당) Lambda Powertools

Lambda Powertools를 사용하면 애플리케이션에서 메모리 사용량 및 기타 지표를 자동으로 수집할 수 있습니다. Lambda Powertools는 현재 Python으로 작성된 함수를 지원하며 런타임 버전 3.6 이상을 지원합니다.

자세한 내용은 Lambda Powertools를 사용하여 서버리스 모범 사례 간소화를 참조하세요.