-
CloudWatch 활용하기 1편 | 클라우드워치에서 Lambda 로그 확인하기Serverless 2018. 11. 14. 20:54
CloudWatch
AWS페이지에서는 클라우드워치를 이렇게 소개합니다.Amazon CloudWatch는 개발자, 시스템 운영자, 사이트 안정성 엔지니어(SRE) 및 IT 관리자를 위해 구축된 모니터링 및 관리 서비스입니다. CloudWatch는 애플리케이션을 모니터링하고 시스템 전반의 성능 변경 사항을 이해하고 이에 대응하며, 리소스 사용률을 최적화하고, 운영 상태에 대한 통합된 뷰를 확보하는 데 필요한 데이터와 실행 가능한 통찰력을 제공합니다.
AWS 리소스들을 모니터링 할 수 있게 해주는 도구입니다.
여러 가지 기능이 있는데 AWS Lambda와 함께 활용할 수 있는 몇 가지 기능을 간략하게 소개해드리려고 합니다.
이 중 제가 소개해드릴 기능은
1. 람다 함수 로그 확인(Logs)
2. 람다 함수 주기적으로 실행시키기(Event)
이렇게 2가지입니다.
console.log
람다 함수의 로그를 확인하는 법을 알아보겠습니다.
우선, 지난번에 만들었던 랜덤 아재 개그 람다 함수에서 로그를 남겨보겠습니다.
// index.js const {buildResponse, buildError} = require('./response'); const {getHandler, postHandler} = require('./router'); exports.handler = async (event) => { // request log console.log('event.httpMethod', event.httpMethod); console.log('event.path', event.path); console.log('event.body', event.body); switch (event.httpMethod) { case 'GET': return buildResponse(getHandler(event)); case 'POST': return buildResponse(postHandler(event)); default: return buildError(`Unsupported method "${event.httpMethod}"`); } };
입구 쪽에서 로그를 한 번 찍고,
// reponse/success.js exports.buildResponse = (res) => { console.log(res); // response log return ({ statusCode: 200, body: JSON.stringify(res), headers: {'Content-Type': 'application/json; utf-8'}, }); };
출구 쪽에도 로그를 남겨줍니다.
// reponse/error.js exports.buildError = (message, status = 400) => { console.log('error', status, message); return ({ statusCode: status, body: JSON.stringify(message), headers: {'Content-Type': 'application/json; utf-8'}, }); };
그리고 에러가 났을 경우에도 로그를 남겨야겠죠
CloudWatch Log
별다른 설정 없이도 람다 함수를 만들면 기본적으로 CloudWatch Log가 설정되어있습니다.
Designer 부분에서 확인하실 수 있습니다.
저장하고 코드를 실행시켜보면 클라우드워치 쪽에 로그가 남게 됩니다.
로그를 확인하는 방법은
Monitoring -> View logs in CloudWatch 로 이동하시면 됩니다.
들어가시면 로그가 쌓여있는 걸 확인하실 수 있습니다.
Next
CloudWatch Event를 이용해서 람다 함수를 주기적으로 호출하도록 만들어 봅시다
'Serverless' 카테고리의 다른 글
AWS API Gateway 인증(Authorizers) 활용하기 (0) 2018.11.15 CloudWatch 활용하기 2편 | 클라우드워치로 Lambda 반복 실행하기 (0) 2018.11.14 AWS Lambda로 랜덤아재개그 카카오 플러스친구 만들기 6편 | 텍스트로 반응하는 API (2) (0) 2018.11.08 AWS Lambda로 랜덤아재개그 카카오 플러스친구 만들기 5편 | 텍스트로 반응하는 API (1) (0) 2018.11.07 AWS Lambda로 랜덤아재개그 카카오 플러스친구 만들기 4편 | 키보드 API 만들기 (0) 2018.11.07 댓글