
이번 A1BnB 프로젝트에서는 이용자가 등록한 사진들을 딥러닝 추론과정을 거쳐 결과물을 받아야하는 과정이 필요하다. 당연히 딥러닝 추론과정을 위한 서버가 필요하게 되었는데.. 몇가지 제약사항이 있었다.
1. 딥러닝 모델의 학습과 추론에 사용한 라이브러리 모두
python을 통해 구현하였기에, 사용 언어는 python이여야 한다.2. 프로젝트에서 딥러닝 추론을 거쳐야하는 요청은 단 한 개이기 때문에 최소한의 자원을 사용해야 한다.
3. 서버의 운영 비용이 적어야 한다.
여러 방법들을 찾아본 결과, AWS Lambda 서비스를 이용하자는 결론에 도달하게 되었다.

우선 Lambda에 대해 알아보자.
지금부터 API Gateway로 Lambda 함수를 호출하는 방법에 대해 다루기로 한다.

(https://community.aws/tutorials/application-integration-patterns/request-response-with-api-gateway)
AWS IAM -> 역할 생성
AWS IAM에서 Lambda에 접근할 수 있도록 역할을 생성하자.
AWS Lambda -> 함수 생성
생성한 역할을 적용해주자.
생성된 함수의 Default는 다음과 같다.

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

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

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

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

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