Lambda 함수 URL 모니터링 - AWS Lambda

Lambda 함수 URL 모니터링

AWS CloudTrail과 Amazon CloudWatch를 사용하여 함수 URL을 모니터링할 수 있습니다.

CloudTrail을 사용하여 함수 URL 모니터링

함수 URL에 대해 Lambda는 CloudTrail 로그 파일에 다음 API 작업을 이벤트로 로깅하는 것을 자동 지원합니다.

각 로그 항목에는 호출자 자격 증명, 요청이 이루어진 시기, 기타 세부 정보에 관한 정보가 포함되어 있습니다. CloudTrail 이벤트 기록(Event history)을 확인하면 지난 90일 이내의 모든 이벤트를 볼 수 있습니다. 90일이 지난 레코드를 보존하려면 추적을 생성할 수 있습니다.

기본적으로 CloudTrail은 데이터 이벤트로 간주하는 InvokeFunctionUrl 요청을 로그하지 않습니다. 그러나 CloudTrail에서 데이터 이벤트 로깅을 활성화할 수 있습니다. 자세한 내용은 AWS CloudTrail 사용 설명서추적을 위해 데이터 이벤트 로깅을 참조하십시오.

함수 URL에 대한 CloudWatch 지표

Lambda는 함수 URL 요청에 대한 집계된 지표를 CloudWatch로 전송합니다. 이러한 지표를 사용하면 CloudWatch 콘솔에서 함수 URL을 모니터링하고 대시보드를 구축하고 경보를 구성할 수 있습니다.

함수 URL은 다음 호출 지표를 지원합니다. Sum 통계를 사용하여 이러한 지표를 볼 것을 권장합니다.

  • UrlRequestCount – 이 함수 URL에 수행된 요청 수.

  • Url4xxCount – 4XX HTTP 상태 코드를 반환한 요청 수. 4XX 시리즈 코드는 잘못된 요청과 같은 클라이언트 측 오류를 나타냅니다.

  • Url5xxCount – 5XX HTTP 상태 코드를 반환한 요청 수. 5XX 시리즈 코드는 함수 오류 및 제한 시간과 같은 서버 측 오류를 나타냅니다.

함수 URL은 다음과 같은 성능 지표도 지원합니다. Average 또는 Max 통계를 사용하여 이러한 지표를 볼 것을 권장합니다.

  • UrlRequestLatency – 함수 URL이 요청을 수신하는 시점부터 함수 URL이 응답을 반환하는 시점까지의 시간입니다.

이러한 각 호출 및 성능 지표는 다음 차원을 지원합니다.

  • FunctionName – 함수의 $LATEST 게시되지 않은 버전 또는 함수의 별칭에 할당된 함수 URL에 대한 집계 지표를 확인합니다. 예를 들면 hello-world-function입니다.

  • Resource – 특정 함수 URL에 대한 지표를 확인합니다 함수 이름과 함수의 $LATEST 게시되지 않은 버전 또는 함수의 별칭 중 하나로 정의합니다. 예를 들면 hello-world-function:$LATEST입니다.

  • ExecutedVersion – 실행된 버전을 기반으로 특정 함수 URL에 대한 지표를 확인합니다. 이 차원을 사용하여 주로 $LATEST 게시되지 않은 버전에 할당된 함수 URL을 추적할 수 있습니다.