Lambda@Edge 함수에 대한 CloudWatch 지표 및 로그
CloudWatch 지표를 사용하여 Lambda@Edge 함수의 문제를 실시간으로 모니터링할 수 있습니다. 또한 CloudWatch Logs를 사용하여 함수 로그를 가져올 수도 있습니다. 지표 또는 로그에 대한 추가 요금은 없습니다.
CloudWatch 지표
CloudFront 이벤트에 대한 트리거를 생성하면 Lambda가 자동으로 CloudWatch에 지표를 전송하기 시작합니다. 지표는 모든 Lambda 리전에서 사용할 수 있지만 CloudWatch 콘솔에서 지표를 보거나 CloudWatch API에서 지표 데이터를 가져오려면 미국 동부(버지니아 북부) 리전(us-east-1)을 사용해야 합니다. 지표 그룹 이름은 AWS/CloudFront/
형식으로 지정됩니다. 여기서 distribution-ID
distribution-ID
는 Lambda@Edge 함수에 연결된 CloudFront 배포의 ID입니다.
CloudWatch 지표에 대한 자세한 내용은 Amazon CloudWatch 사용 설명서를 참조하세요.
CloudWatch 로그
Lambda는 함수 로그를 CloudWatch Logs에 자동으로 보냅니다. CloudWatch 콘솔 또는 CloudWatch Logs API를 사용하여 로그 파일에 액세스할 수 있습니다.
Lambda는 함수가 실행되는 위치와 가장 인접한 AWS 리전에서 CloudWatch Logs 로그 스트림을 생성합니다. 로그 그룹 이름의 형식은 /aws/lambda/us-east-1
.function-name
입니다. 여기서 function-name
은 함수를 생성할 때 함수에 지정한 이름입니다.
Lambda@Edge는 요청 볼륨과 로그 크기에 따라 로그를 제한합니다.
Lambda@Edge 함수 로그 파일을 확인하려면 올바른 AWS 리전의 CloudWatch Logs 파일을 검토해야 합니다. Lambda@Edge 함수가 트래픽을 수신하는 리전을 보려면 CloudFront 콘솔의 함수에 대한 지표 그래프를 확인하세요. 지표는 각 AWS 리전별로 표시됩니다. 동일한 페이지에서 리전을 선택하고 해당 리전의 로그 파일을 확인하여 문제를 조사할 수 있습니다.
Lambda@Edge 함수와 함께 CloudWatch Logs를 사용하는 방법을 자세히 알아보려면 다음을 참조하세요.
-
CloudFront 콘솔의 모니터링(Monitoring) 섹션에서 그래프를 보는 방법에 대한 자세한 내용은 Amazon CloudWatch로 CloudFront 모니터링 단원을 참조하세요.
-
CloudWatch Logs로 데이터를 전송하는 데 필요한 권한에 대한 자세한 내용은 Lambda@Edge에 대한 IAM 권한 및 역할 설정 섹션을 참조하세요.
-
로깅을 Lambda 함수에 추가하는 방법에 대한 자세한 내용은 AWS Lambda 개발자 안내서의 Node.js에 AWS Lambda 함수 로깅 또는 Python에서 AWS Lambda 함수 로깅 섹션을 참조하세요.
-
CloudWatch Logs 할당량(이전에는 제한이라고 함)에 대한 자세한 내용은 Amazon CloudWatch Logs 사용 설명서의 CloudWatch Logs 할당량 단원을 참조하세요.