AWS Fargate와 Docker를 활용한 Auto Scale Serverless 개발하기: AWS CloudWatch 로그 보기

Jake Yang
3 min readMar 3, 2019

--

안녕하세요, 트남 Jake 입니다.

이번 강좌에서는 어플리케이션의 로그를 보는법을 배워보겠습니다.

AWS CloudWatch

https://ap-northeast-2.console.aws.amazon.com/cloudwatch/home?region=ap-northeast-2# 로 이동합니다.

CloudWatch에 가면 AWS 각종 서비스의 상태 모니터링 지표가 나옵니다. 여기에 보이는 AWS 서비스들을 모두 CloudWatch에서 모니터링 가능합니다.

로그 스트림 보기

일단 우리는 우리가 구동한 Application의 로그를 보는 것이므로, 왼쪽 메뉴에서 “로그"를 클릭합니다.

보시면 우리가 이전 강좌에서 ECS 작업을 만들 때 추가했던 그룹이 보입니다. 이것을 선택합니다.

로그 스트림 리스트가 나옵니다. 로그 스트림은 컨테이너가 재시작 할 때 마다 추가 됩니다. 하나를 선택해 봅니다.

Application에서 Console로 출력한 결과가 로그로 보입니다. 우측 상단에 기간 설정도 가능합니다.

로그 인사이트 사용하기

로그 인사이트는 전체 로그에서 질의(Query)가 가능합니다.

  1. 왼쪽 메뉴에 “로그 > 인사이트" 를 선택합니다.
  2. 로그 그룹(/ecs/task_hello/node)를 선택 합니다.
  3. 우측에 로그 기간을 선택합니다.
  4. “쿼리 실행"

이렇게하면 좀 더 디테일하게 검색이 가능합니다.

https://aws.amazon.com/ko/about-aws/whats-new/2015/01/20/amazon-cloudwatch-logs-json-log-format-support/ 를 보면 Json 형식 로그 지원이 된다고 하네요. 이 부분은 나중에 해보고 또 공유를 하도록 할게요.

CloudWatch를 사용하면 로그 중앙화 및 검색 서비스를 따로 만들 필요가 없습니다. 간단한 시스템 모니터링까지 가능하고요. 너무 편합니다…ㅎㅎ

그럼 다음 강좌에서 뵙겠습니다.

--

--