AWS가 제공하는 서버리스 Faas 솔루션으로, 함수의 인스턴스를 실행하여 처리한다
서버를 프로비저닝하거나 관리할 필요 없이 작성한 코드를 백엔드 서비스로서 배포할 수 있게 해준다.
Lambda 함수를 실행하려면 애플리케이션 또는 백엔드 서비스의 코드를 작성한 뒤 이벤트 트리거만 정의하면 된다.
이벤트 주도 아키텍처를 구성할 수 있고 이벤트 트리거의 대표적인 예로는 S3 업로드 API 게이트웨이 요청 등이 있다.
높은 가용성을 제공한다.
요청이 있을 때만 작동하는 컴퓨트 서비스이다. (컴퓨팅 유닛의 성능, 요청 수, 실행시간에 따라 과금)
Function as a Servicefh 자체 서버 시스템이나 수명이 긴 서버 애플리케이션을 관리하지 않고 백엔드 코드를 실행하는 것으로 런타임에 대한 사전 준비가 필요하지 않다.
API Gateway는 경로와 엔드포인트로 구성되어 정의된 HTTP 서버를 말한다. 각 경로는 해당 경로를 처리하는 리소스와 연결되며, 서버리스 아키텍처에서 이러한 핸들러는 FaaS 기능을 사용한다. 즉 API Gateway는 각 API 요청의 관문 역할을 한다.
AWS에서는 서버리스 애플리케이션을 쉽게 테스트하고 배포할 수 있는 서버리스 애플리케이션 모델(Serverless Application Model)을 제공한다.
설치 - https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html
실습 - https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-getting-started-hello-world.html