간단한 AWS CloudWatch 활용 (Feat: serverless)
aws

간단한 AWS CloudWatch 활용 (Feat: serverless)

CloudWatch : Amazon CloudWatch는 AWS 리소스 AWS에서 실시간으로 실행 중인 애플리케이션 모니터링 하는 서비스.

CloudWatch를 잘 쓸 수 있다면 AWS에서 발생한 다양한 이벤트들을 수집하고 지표를 확인 할 수 있다. 또한 필요할때 알림을 보낼 수도 있다. 예를 들면 정해놓은 임계치에 도달할 경우 모니터링 중인 리소스를 자동으로 변경하는 알림을 생성할 수 있습니다.

저는 AWS Lambda를 통해서 서버를 배포했는데 가끔 배포들 하다보면 알 수 없는 문제가 일어나는 경우가 있습니다.

제가 마주한 에러는 500 Internal Server Error였습니다.

Http 500 오류는 다양한 원인이 있습니다.

포트 번호가 잘못되었을 수도 있고 데이터베이스 연결에서 문제가 되는 경우도 있고 서버의 세팅값이 빠져있을 수도 있습니다.

이런 다양한 원인들 속에서 AWS 서비스를 이용하고 있을때 CloudWath를 사용하면 원인을 빠르게 찾아낼 수 있습니다.

 

로그 그룹에서 로그를 보고 싶은 로그 그룹을 선택합니다.

많은 로그 스트림들 중에서 에러난 곳을 찾아 로그 이벤트를 뒤져보면

에러 로그를 볼 수 있습니다.

 

 

저의 문제는 mongoose 에서 일어난 것을 볼 수 있습니다. 

Cannot find module 에러가 발생함에 따라 mongoose 모듈을 제거한 뒤 다시 설치하여 에러를 해결 할 수 있었습니다.

 

CloudWatch에서는 다양한 기능을 제공합니다.

EC2를 사용할 경우 CloudWatch Agent를 설치하여 지표와 로그 등을 수집하는 용도로도 사용할 수 있습니다.

 

초보자도 이해하는 AWS Cloudwatch를 이용한 EC2 감시 | DevelopersIO

AWS Cloudwatch를 이용하여 인스턴스의 지표, 로그, 프로세스를 감시하는 방법을 설명한 글입니다.

dev.classmethod.jp

나중에 EC2를 사용하는 프로젝트에서 본격적으로 사용해보려 합니다.