-
[2019.06.25] AWS CloudWatch - AWS 서비스를 모니터링 해보자개발 블로깅/기타 개념 2019. 6. 25. 11:02
4주 프로젝트를 하면서 AWS랑 많이 친해진 것 같다. AWS에서 했던 것들을 차례대로 정리해보려고 한다.
이번에 Lambda를 쓰면서, 서버리스 프레임워크에서 오프라인으로 돌릴 때는 에러가 안나는데, 배포 후 클라우드에 올리기만 하면 에러가 나는 현상이 있었다.
뭔가 콘솔로그 같은거로 내부 확인을 해보고 싶은데, 클라우드에 올라간 함수다 보니....CloudWatch를 알기 전에는 콘솔을 확인하고 자시고...어쩌할 도리가 없었다....
그런데 Lambda를 포함한, AWS 서비스의 상세 로그를 모니터링 할 수 있는 서비스가 있으니, 그게 바로 CloudWatch이다.
AWS 홈페이지에 접속하여 검색창에 'cloudwatch'를 치면 해당 서비스가 나온다.
cloudWatch로 들어가면, 내가 쓰고있는 서비스들이 리스트로 나온다.
여기서 나는 Lambda를 모니터링 해보도록 하겠다.
람다를 클릭하게 되면 위 사진과 같이 나온다. 오른쪽 탭에 'Logs'를 클릭해본다.
그러면 리스트에, 내가 지금까지 만들었던 람다의 함수 그룹이 나오게 된다.
지금 내 그룹리스트는...처음 람다를 처볼 떄 잘 안되다보니 지우고 만들고를 반복하다보니 저만큼 생긴 것...
빨간색으로 표시한 부분이, 실제로 4주 프로젝트의 이미지 리사이즈 처리를 하는 함수이다. 클릭하여 내부로 들어가본다.
그러면 여러개의 로그가 리스트로 나열되는데, 이건 서비스가 한번 실행될 때, (Lambda에서는 함수가 한번 호출되서 기능을 수행할 때) 기록되는 로그이다. 해당 로그로 기능적으로 문제가 없었는지, 문제가 있었으면 어떤 부분에서 에러가 났는지 확인할 수 있다.
에러가 났을 때의 로그로 들어가서 여러개 로그를 하나씩 펼쳐보면, 중간에 에러가 난 로그를 찾을 수 있다.
위 사진같은 경우는 TypeError가 난 로그를 확인할 수 있다.
(로그가 가끔 바로 안 올라올 때도 있다.)
반응형'개발 블로깅 > 기타 개념' 카테고리의 다른 글
[2019.07.04] Gatsby - develop은 되지만, build 시 failed 날 때 해결 법 (0) 2019.07.05 [2019.06.25] AWS ACM(Certificate Manager)이란? (0) 2019.06.25 [2019.05.12] 컨테이너 방식 독립환경 - Docker 개념 (0) 2019.05.12 [2019.05.10] JWT-Token 방식의 정보 인증 [사용법] (1) 2019.05.10 [2019.05.07] Sequelize - 조회,삽입,수정, 삭제 사용법 (0) 2019.05.07