[nodejs] AWS Lambda로 로깅 및 모니터링 설정하기

AWS Lambda는 서버리스 컴퓨팅을 제공하는 서비스로, 이를 이용하면 애플리케이션 코드를 실행하고 관리할 수 있습니다. 그런데 요청 처리 및 오류 찾기, 성능 모니터링 등에 대한 로그 및 모니터링 설정은 중요합니다. 이 블로그 포스트에서는 AWS Lambda에서 로깅 및 모니터링 설정을 하는 방법에 대해 알아보겠습니다.

AWS CloudWatch 로그 그룹 생성하기

AWS Lambda에서 로깅을 하기 위해 먼저 CloudWatch 로그 그룹을 생성해야 합니다. 로그 그룹을 생성하고 Lambda 함수에 로깅을 설정하면 함수 실행 로그를 볼 수 있습니다.

먼저 AWS Management Console에 로그인한 후, CloudWatch 콘솔로 이동합니다. “로그 그룹”을 선택하고 그룹을 생성합니다.

Lambda 함수에서 로깅 활성화하기

Lambda 함수가 실행될 때 CloudWatch 로그 그룹에 로그가 작성되도록 설정해야 합니다. AWS 콘솔에서 해당 Lambda 함수를 선택하고 “각 로깅 메시지를 CloudWatch에 보내도록 설정” 옵션을 선택합니다.

아래는 Node.js에서 Lambda 함수에서 로그를 출력하는 예제입니다.

exports.handler = async (event) => {
  console.log('이벤트가 발생했습니다: ', event);
  // 실행 코드
  return '처리 완료';
};

Lambda 함수에서 지표 및 알림 설정하기

Lambda 함수에서 발생하는 지표를 모니터링하고 알림을 받기 위해 CloudWatch 지표 및 경보를 설정할 수 있습니다.

AWS Management Console의 CloudWatch 콘솔에서 “경보”를 선택하고 적절한 지표를 선택하여 경보를 생성합니다.

이제 Lambda 함수의 로깅 및 모니터링이 설정되었습니다. AWS Management Console의 CloudWatch 콘솔을 통해 이벤트 및 지표를 확인하고 관리할 수 있습니다.

이상으로, AWS Lambda에서 로깅 및 모니터링 설정에 대해 알아보았습니다.

참고문헌: AWS Lambda 개발자 가이드