백엔드/AWS

[AWS] FaaS(Function as a Service) 기반 AWS Lambda 서비스

연유뿌린빙수 2025. 2. 15. 18:28

기존에 내가 사용하던 배포의 IaaS 방법과 달리 FaaS의 방식에 눈을 들이기 시작했다.

IaaS(Infrastructure as a Service)로 클라우드 컴퓨팅의 인프라를 빌려 서버를 개발자가 직접 운용하며 배포해야하는 방식과 다르게,

FaaS(Function as a Service)는 서버리스 방식으로, 서버가 아닌 Function을 직접 만들어 Function을 실행하여 코드를 돌아가게 만드는 것이다.

이 때 지원되는 언어로는 Java, Python, Ruby, Node.js, 등등이 존재한다.

 

이런식으로 다양한 언어들을 제공하는 함수형 서비스이기 때문에,

개발자가 코드 작성에만 집중하면 된다는 특징이 있다.

 

주로 이벤트 기반 애플리케이션이다.

주로 API Gateway에서 HTTP method 요청을 받으면 DB를 처리하거나 알림을 보내는 등의 작업을 하는 식으로 작동한다.

 

 

FaaS서비스의 이용추이

이미지 출처: https://www.youtube.com/watch?v=YQVG4CVF_aA&t=77s

 

 

AWS Lambda 서비스를 통하여 실제 테스트를 해보자!

나는 파이썬으로 함수를 작성하였다.

lambda_handler가 실행할 때마다 작동되는 함수가 되는 것이다.

테스트를 위하여 값을 다음과 같이 넣었다.

위의 함수에서 event는 테스트 값에 넣는 것이 되고,

context는 Lambda에 대한 정보들이 들어가는 것을 출력해보면 확인할 수 있다.

 

또한 return으로 2가 제대로 반환되는 것을 확인할 수 있다.