[nodejs] AWS Lambda 이해하기

서론

AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 컴퓨팅 서비스입니다. 람다 함수를 통해 서버리스로 실행되며, 사용한 만큼만 비용을 지불하면 됩니다.

AWS Lambda란 무엇인가?

AWS Lambda는 서버리스 컴퓨팅 서비스로, 사용자가 코드를 실행할 수 있는 환경을 제공합니다. 사용자는 서버 인프라를 관리할 필요가 없으며, 코드 실행에 필요한 리소스를 동적으로 할당하여 사용할 수 있습니다.

Lambda 함수는 여러 이벤트 소스(예: Amazon S3, Amazon DynamoDB, Amazon API Gateway)와 통합할 수 있어서, 데이터 처리, 이미지 변환, 알림 처리, 사용자 정의 API 생성 등 다양한 용도로 사용될 수 있습니다.

Lambda 함수 작성하기

Lambda 함수를 작성할 때는 서포트되는 언어(예: Node.js, Python, Java)로 코드를 작성하고, 해당 함수를 트리거할 이벤트를 설정해야 합니다. 람다 콘솔이나 AWS CLI를 사용하여 함수를 배포하고 활성화할 수 있습니다.

아래는 Node.js로 작성된 간단한 Lambda 함수의 예시입니다.

exports.handler = async (event) => {
    const name = event.name;
    return "Hello " + name;
};

이벤트 처리

람다 함수는 다양한 이벤트 소스로부터 트리거될 수 있습니다. 예를 들어, Amazon S3에 새 파일이 업로드되었을 때 해당 파일을 처리하거나, Amazon API Gateway를 통해 HTTP 요청을 받아들일 수 있습니다.

종료

이제 AWS Lambda에 대한 기본적인 이해를 가지셨습니다. 람다 함수를 통해 서버리스 환경에서 코드를 실행하는 방법에 대해 더 알아보고 싶다면 Amazon의 공식 문서를 참고해보시기 바랍니다.