게시된 날짜: Feb 9, 2023

AWS Lambda는 비동기 이벤트 처리의 성능을 모니터링할 수 있도록 AsyncEventsReceived, AsyncEventAge, AsyncEventsDropped라는 세 가지 새로운 지표를 출시했습니다. 지금까지는 Lambda 고객에게 비동기 요청의 처리에 대한 가시성이 거의 제공되지 않았기 때문에 Lambda 서비스 팀에 의존하여 처리 지연이 비동기 이벤트 처리의 비효율성으로 이어지는 문제를 해결해야 했습니다. 새로 출시된 지표를 통해 비동기 호출에 대한 가시성이 확보됨에 따라 Lambda로 전송된 이벤트를 추적하고 이벤트 처리 지연을 모니터링하며 필요한 경우 수정 조치를 취할 수 있습니다.

AsyncEventsReceived는 Lambda가 처리를 위해 성공적으로 대기열에 올릴 수 있었던 총 이벤트 수를 측정한 값입니다. 이 지표는 비동기 호출을 위해 Lambda 함수로 전송된 이벤트 수를 투명하게 보여줍니다. 개발자는 이 지표를 모니터링하고 이벤트 소스에서 전송된 바람직하지 않은 수의 이벤트에 대해 경보를 보내 트리거 구성 오류 또는 런어웨이 함수를 진단할 수 있습니다.

AsyncEventAge는 Lambda가 이벤트를 성공적으로 대기열에 올린 후 함수를 호출하기까지의 시간을 측정한 값입니다. 실행 실패 또는 스로틀로 인해 이벤트가 재시도되는 경우 이 지표가 증가합니다. 이 지표는 비동기 Lambda 호출의 이벤트 처리 시간을 투명하게 보여줍니다. 개발자는 이 지표를 모니터링하고 처리 지연에 대한 다양한 통계를 통해 경보를 보낼 수 있습니다.

AsyncEventsDropped는 함수를 성공적으로 실행하지 않고 삭제된 총 이벤트 수를 측정한 값입니다. OnFailure 대상 또는 DLQ(Dead Letter Queue)가 구성된 경우 이벤트는 삭제되기 전에 해당 대상으로 전송됩니다. 이벤트는 최대 이벤트 기간 초과, 최대 재시도 횟수 소진 또는 0으로 설정된 예약된 동시성 등 여러 가지 이유로 삭제될 수 있습니다.

이러한 지표에 대해 자세히 알아보려면 Lambda 개발자 안내서AWS 컴퓨팅 블로그를 참조하세요. Lambda는 추가 비용 없이 지표를 Amazon CloudWatch로 전송합니다. 하지만 CloudWatch 지표 스트림과 CloudWatch 경보에는 요금이 부과됩니다. 자세한 내용은 CloudWatch 요금 페이지를 참조하세요.