[Lambda] API Gateway로 Lambda 함수 호출하기

Nicky·2024년 2월 19일
post-thumbnail

0. 들어가며

이번 A1BnB 프로젝트에서는 이용자가 등록한 사진들을 딥러닝 추론과정을 거쳐 결과물을 받아야하는 과정이 필요하다. 당연히 딥러닝 추론과정을 위한 서버가 필요하게 되었는데.. 몇가지 제약사항이 있었다.

제약 사항

1. 딥러닝 모델의 학습과 추론에 사용한 라이브러리 모두 python을 통해 구현하였기에, 사용 언어는 python이여야 한다.

2. 프로젝트에서 딥러닝 추론을 거쳐야하는 요청은 단 한 개이기 때문에 최소한의 자원을 사용해야 한다.

3. 서버의 운영 비용이 적어야 한다.

여러 방법들을 찾아본 결과, AWS Lambda 서비스를 이용하자는 결론에 도달하게 되었다.

1. AWS Lambda

우선 Lambda에 대해 알아보자.

특징

지금부터 API GatewayLambda 함수를 호출하는 방법에 대해 다루기로 한다.


(https://community.aws/tutorials/application-integration-patterns/request-response-with-api-gateway)

2. IAM 역할 생성

AWS IAM -> 역할 생성
AWS IAM에서 Lambda에 접근할 수 있도록 역할을 생성하자.

3. Lambda 함수 생성

AWS Lambda -> 함수 생성

생성한 역할을 적용해주자.

생성된 함수의 Default는 다음과 같다.

4. API Gateway

API Gateway 생성

AWS API Gateway -> REST API 구축

메서드 생성

이제 특정 요청을 수행할 메서드를 생성해줄 것이다. 생성한 API의 GET 요청을 수행할 Lambda 함수를 선택하자.

API 배포

스테이지를 선택하면 배포할 수 있게 된다.

이제 생성된 URL을 통해 람다함수를 호출할 수 있게 되었다.

5. Postman 테스트

만들어진 url을 테스트 해보도록 하자.

Default로 설정된 값을 반환하는 것을 확인할 수 있다.

profile
코딩 연구소

0개의 댓글