[nodejs] AWS Lambda로 API 게이트웨이 통합하기

서버리스 아키텍처를 구축하고 RESTful API를 배포할 때 AWS Lambda와 API 게이트웨이는 매우 강력한 조합입니다. AWS Lambda는 서버리스 함수를 호스팅하고 실행하며, API 게이트웨이는 요청을 받아들이고 Lambda 함수로 중계합니다. 이번 포스트에서는 AWS Lambda로 API 게이트웨이를 통합하는 방법에 대해 알아보겠습니다.

1. Lambda 함수 생성하기

우선 AWS 콘솔에 로그인하고 Lambda 서비스로 이동합니다. “함수 생성” 버튼을 클릭하고 Node.js를 런타임으로 선택합니다. 이제 적절한 권한을 부여하고 함수 코드를 작성합니다. 예를 들어, 간단한 “hello world” 함수를 생성해봅시다.

exports.handler = async (event) => {
    return {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    };
};

2. API 게이트웨이 생성하기

이제 API 게이트웨이를 생성하여 Lambda 함수와 연결해야 합니다. API 게이트웨이 서비스로 이동하고 “새 API 생성”을 클릭합니다. REST API를 선택하고 적절한 이름을 입력한 후 “생성”을 클릭합니다. 그런 다음 API 리소스와 메서드를 추가하고 Lambda 통합을 선택하여 방금 생성한 Lambda 함수를 연결합니다.

3. 배포하기

API 구성이 완료되면, API 게이트웨이를 배포하여 외부에서 액세스할 수 있도록 만들어야 합니다. “배포”를 클릭하고 스테이지를 선택한 후 배포를 완료합니다.

결론

AWS Lambda와 API 게이트웨이를 통합하여 서버리스 API를 구축하는 것은 매우 간단하고 효율적입니다. 이러한 아키텍처는 더 적은 관리 오버헤드와 더 빠른 개발을 가능하게 합니다. 이를 통해 AWS의 강력한 클라우드 인프라를 최대한 활용할 수 있습니다.