API Gateway로 Lambda 함수 호출(튜토리얼)

API Gateway로 Lambda 함수 호출(튜토리얼) (Invoking Lambda functions with API Gateway)

이 튜토리얼에서는 Amazon API Gateway를 사용해 Lambda 함수를 호출하는 방법을 보여줘요. Amazon API Gateway는 REST, HTTP, WebSocket API를 만들고 관리하는 완전관리형 서비스예요. 이 튜토리얼에서는 Lambda 함수를 백엔드로 사용하는 API Gateway REST API를 만들어요.

출처: AWS Lambda 개발자 안내서

본문

API Gateway를 사용하면 HTTP(S) 요청을 통해 Lambda 함수를 호출할 수 있어요. 이 튜토리얼을 따르면 GET 요청을 수신하면 Lambda 함수를 호출하고, 함수가 응답을 반환하는 API를 만들게 돼요.

사전 요구 사항 (Prerequisites)

시작하기 전에 다음이 필요해요.

  • 기본 Lambda 함수와 API Gateway REST API 동작에 대한 이해
  • AWS 계정
  • 필요한 AWS 서비스를 사용할 권한

Lambda 함수 만들기 (Creating a Lambda function)

먼저 API Gateway에서 호출할 Lambda 함수를 만들어요. 이 튜토리얼에서는 API Gateway가 함수에 보내는 이벤트를 처리하고 응답을 반환하는 간단한 함수를 사용해요.

Lambda 콘솔을 사용해 함수 만들기

  1. Lambda 콘솔의 Functions 페이지를 열어요.
  2. Create function 을 선택해요.
  3. 기본 함수 옵션을 선택하고 함수 이름을 입력한 다음 Create function 을 선택해요.

API Gateway REST API 만들기 (Creating an API Gateway REST API)

다음으로 Lambda 함수를 호출하는 API Gateway REST API를 만들어요.

콘솔을 사용해 API 만들기

  1. API Gateway 콘솔을 열어요.
  2. 새 REST API를 만들어요.
  3. Lambda 함수를 사용하는 리소스와 메서드를 정의해요.
  4. 메서드가 Lambda 함수를 호출하도록 통합을 구성해요.

이 단계를 완료하면 API에 GET 요청을 보내 테스트할 수 있어요. 요청이 Lambda 함수를 호출하고 함수의 응답이 API 응답으로 반환돼요.

Lambda 권한 구성 (Configuring Lambda permissions)

API Gateway가 Lambda 함수를 호출하려면 함수에 권한을 부여해야 해요. API 통합을 구성할 때 API Gateway가 함수를 호출하도록 허용하는 권한을 Lambda 함수에 추가하게 돼요.

테스트 (Testing)

API를 배포한 후 엔드포인트 URL에 HTTP GET 요청을 보내 Lambda 함수가 호출되고 응답이 반환되는지 확인할 수 있어요.

더 알아보기 (Learn more)