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 |