AWS Lambda + API Gateway 디버깅하기

Sunghwan Shin·2020년 4월 6일
3
post-thumbnail

외않됀데?

얼마 전, AWS 람다로 이메일 전송 폼을 만드느라 열심히 맨바닥에 삽질을 한 적이 있습니다. 삽질을 하며 NodeMailer와 Gmail SMTP를 붙이는 과정에서 에러 로그를 제대로 확인하지 못해 사소한 문법실수도 한참을 고민하며 시행착오를 겪었습니다. Lambda 테스트는 콘솔창을 띄워 주지만 API Gateway로 들어온 요청은 아무 창도 띄우지 않았기 때문이었죠.

하지만 알고보니 찾기가 어려웠을 뿐 자동으로 로그는 쌓이고 있었습니다. AWS CloudWatch에서 간단하게 확인할 수 있답니다 🥳

로그 남기기

먼저, 람다에서 console.log 등으로 자신이 원하는 메세지의 로그를 남겨 봅니다.

CloudWatch 들어가기

서비스 리스트 중 CloudWatch에 들어가면 이런 화면이 반겨줍니다. 왼쪽의 "로그 그룹"을 눌러줍니다.

아래로 내리면 함수 목록이 있습니다. 보고 싶은 친구를 눌러줍니다.

그러면 아래처럼 호출된 기록이 나옵니다!

그리고 누르면 내가 썼던 코드가 들어가 있는걸 확인할 수 있습니다.

지난 주, API Gateway나 Lambda를 처음 접하다 보니 디버깅 방법을 마련하는 것 부터 막혀 고생했었습니다. 제 글을 보신 다른 분들은 조금 덜 고생하셨으면 좋겠습니다 😎

소중한 저작권 🌱

profile
디자인하는 프론트엔드 개발자입니다. 우아한형제들에서 일하고 있습니다.

0개의 댓글