운동하는 공대생
AWS Gate Way(API) 본문
1.Intro
PWC 컨설팅 ML 프로젝트를 진행하면서 혼자 공부하고 고민한 부분을 내용 정리하는 페이지로 정리를 하려고 한다.
AWS 서비스는 나한테는 조금 생소한 서비스이다 이전에는 사용하지 않았던 서버에 관련된 서비스로 서버구축을 따로 하지 않고도
아마존에서 제공하는 컴퓨터와 클라우드 서버를 이용하여 서버리스 컴퓨팅(serverless computing) 기법을 사용하여 서버를 제공한다.
2.서버리스란?
클라우드 제공자는 동적으로 머신 자원의 할당을 관리한다. 가격은 미리 구매한 용적 단위가 아닌 애플리케이션이 소비한 자원의 실제 양에 기반을 둔다. 유틸리티 컴퓨팅의 일종이다.
(출처)
3.AWS API GateWay
AWS API 서비스는 서버리스 애플리케이션 필드를 위한 통합적인 개발 환경으로 수십만 개의 동시 API 호출 허용 및 처리가 가능하다.
애플리케이션을 관리하는 백엔드와 프론트엔드 사이에서 중간 다리 역활을 서로 데이터를 주고 받는 중간 역할을 담당한다.
서버 없이도 백엔드 서버 구축이 가능하며 비용 처리도 서버를 구축하는 비용이 들지 않고 시간 단위로 비용계산이 이루어 지므로 조금 더 저렴하교 효율적이라
말할수 있다.
이번 프로젝트를 진행하면서 AWS API를 post man에서 호출하여 요청값을 보내는 방식으로 테스트를 진행하였다.
3.1 API Gateway 호출
API 호출 방식은 먼저 이용자(clients) or 애플리케이션에서 API를 호출하고 AWS Lambda함수로 라우팅을 해주면 Lambda에서 함수를 실행하고 요청의
결과값을 다시 반환하는 방식으로 처리된다.
이번 프로젝트에서는 REST,HTTP,WebSocket API중에서 다양한 기능을 제공하는 REST API를 사용하였다.
3.2 API Gateway 생성
a. AWS에서 제공하는 “API Gateway” 서비스를 이용하기 위해서 먼저 API를 생성한다.
b. API 유형 중 여러 가지 기능을 모두 제공하는 REST API를 선택하여 API를 생성한다.
c. 생성하려는 API의 이름과 설명 그리고 엔드포인트 유형을 지정을 해준다.
d. API를 생성했다면 리소스와 메서드를 생성을 해줘야 한다. 리소스는 먼저 API를 제어하는 역할을 해주고
메서드는 API를 요청 방식(Post,Get)을 제어해 준다.
e. 리소스를 생성하려면 먼저 리소스 이름을 지정을 해준다.
그러면 자동으로 리소스의 이름으로 API를 제어하는 리소스의 경로가 지정이 된다.
f. 이제 리소스를 생성을 했다면 메서드를 생성을 해야 한다. 메서드를 생성하면 먼저 스크롤 방식으로
API 요청 방식을 어떤 식으로 선택할지 지정이 가능하다.
g. API 요청 방식을 지정하는 메서드를 생성했다면 이후 요청을 처리하고 실행하는 Lambda 함수와
연결을 시켜야 한다.
h. 메서드와 Lambda 함수와 연결을 해줄때 Lambda 함수를 검색을 해준 다음 API와 연결을 해준다.
이때 Lambda 함수를 미리 생성을 해줘야 한다. Lambda 생성은 이후 Lambda 파트에서 설명하겠다.
'AWS > API GateWay' 카테고리의 다른 글
AWS API Gateway 비동기 실행으로 504 Time out error 해결 (0) | 2022.11.02 |
---|