본문 바로가기

강의/AWS

Lambda + API gateway

aws가 제공하는 serveless service이다.

Lambda는 S3처럼 백엔드를 서버리스(Serverless)로 운영할 수 있는 서비스입니다. S3가 별도의 서버, 관리 없이도 프론트 페이지를 운영할 수 있는 것처럼, 백엔드도 인프라를 신경쓰지 않고 운영할 수 있는 서비스입니다. S3와 Lambda의 역할은 비슷하다고 생각하시면 됩니다.

 

flask node spring 프레임 워크

컨트롤러나 flask url을 분배하는 방식을 적용하여

api를 안쪽으로 만들어 놓고

 

 

프레임워크로 감싸져 있는 소스뭉텅이를 ec2나 elb에 같은데에 업로드시키고

그 프레임워크가 로딩이 되고 그 API를 URL를 따라 API를 찌르면 API가 동작하는 방식이 되는 

 

람다는 메서드 단위로 배포를 합니다.

 

대시보드에서 람다에 대한 전체 통계를 확인할 수 있습니다.

 

 

함수 생성

 

 

아래는 aws에서 테스트할 수 있는 웹 에디터입니다.

 

 

API를 쓰려면 url이 있어야하는데 , 이 URL을 엔드포인트라고 합니다. 엔드포인트랑 연결하기 전에

함수가 제대로 돌아가나 체크를 해야합니다.

 

테스트 해봅시다.

우측 상단에 있는 Test 버튼을 눌러봅시다.

 

 

이제 테스트 옆에 토글 버튼을 누르면 방금 생성한 MyLambda를 확인할 수 있습니다.

 

 

Repsonse가 잘 나타나는 것을 확인할 수 있습니다.

 

 

테스트 코드를 변경하면 deploy 버튼을 눌러서 수정 적용을 할 수 있습니다.

 

 

람다가 호출 되고 난 다음에 어떤 것이 실행이 될 것인지 트리거를 이용하여 적용할 수 있습니다.

 

 

유동적, 일시적으로 API가 필요할 때 Lambda를 사용하면 된다.

이제 API를 만들기 위해 Endpoint를 만들어보자.

 

트리거에서 API 게이트웨이를 추가합니다.

 

 

Lambda 메인페이지를 보면 Lambda 앞에 API 게이트웨이가 나타나는 것을 확인할 수 있습ㄴ디ㅏ.

API 게이트웨이가 호출되면 Lambda가 호출된다고 이해를 하면 됩니다.

 

 

API 엔드포인트가 나타나는 것을 볼 수 있습니다.

 

엔드포인트에 접근을 하면 우리가 만들었던 Lambda가 실행이 되는 것을 확인할 수 있습니다.

 

'강의 > AWS' 카테고리의 다른 글

Lambda 코드 수정하기 (github actions)  (0) 2022.05.02
API gateway  (0) 2022.05.01
elb (load balancing 설정)  (0) 2022.04.19
ec2 생성 및 접속  (0) 2022.04.19
github action, Cloud front 연동 (CI/CD)  (0) 2022.04.12