[nodejs] AWS Lambda 이벤트 처리하기

AWS Lambda는 서버리스 컴퓨팅 서비스로, 이벤트에 응답하여 코드를 실행할 수 있습니다. Node.js로 작성된 Lambda 함수를 통해 다양한 이벤트를 처리할 수 있습니다. 이 블로그 포스트에서는 Node.js에서 AWS Lambda 이벤트를 처리하는 방법에 대해 알아보겠습니다.

Lambda 함수 생성하기

먼저 AWS 콘솔에 로그인하여 Lambda 함수를 생성합니다. 이때 함수를 생성할 때, 실행할 코드는 Node.js로 작성하고 해당 이벤트를 트리거할 이벤트 소스를 선택해야 합니다.

Node.js 코드 작성하기

다음으로 Node.js로 Lambda 함수를 작성합니다. 이 예시에서는 API Gateway로부터의 HTTP 요청을 처리하는 Lambda 함수를 만들어보겠습니다.

exports.handler = async (event, context) => {
  // HTTP 요청 처리
  const body = JSON.parse(event.body);
  const response = {
    statusCode: 200,
    body: JSON.stringify({
      message: `Hello, ${body.name}! Your request was successful!`
    })
  };
  return response;
};

위 코드는 API Gateway로부터의 HTTP POST 요청을 받아들이고, 요청 본문의 내용을 파싱하여 응답을 생성하는 Lambda 함수입니다.

Lambda 함수 배포하기

코드 작성이 완료되면, 이를 AWS에 배포하여 Lambda 함수로 등록합니다. AWS 콘솔을 통해 함수 코드를 업로드하거나 AWS CLI를 사용하여 배포할 수 있습니다.

이벤트 테스트하기

Lambda 함수를 배포한 후에는 이를 이벤트 소스에 연결하고, 실제로 이벤트가 발생했을 때 함수가 실행되는지 테스트할 수 있습니다.

이상으로 AWS Lambda를 사용하여 Node.js로 작성된 함수를 통해 이벤트를 처리하는 방법을 알아보았습니다.

자세한 내용은 AWS 공식 문서를 참고하시기 바랍니다.