Lambda란?
- 서버리스 컴퓨팅
- AWS Lambda는 서버리스 컴퓨팅 서비스이다.
: 서버의 설정과 관리 없이 백엔드 서비스를 운영할 수 있게 해주는 클라우드 컴퓨팅 실행 모델
: 사용자는 코드 작성에만 집중하고, 나머지 인프라 관리는 AWS가 담당
- 서버리스(Serverless)란?
: 개발자가 서버를 프로비저닝하거나 애플리케이션의 확장을 관리할 필요 없는 클라우드 네이티브 개발 모델입니다. 즉, 클라우드 제공업체가 서버 인프라에 대한 관리 등을 대신 처리해주기 때문에 개발자는 서버 관리에서 자유로워지며 실제로 구현해야 할 기능에만 더 집중할 수 있게 됩니다.

기존 아키텍처의 경우 사용자의 요청이 들어오면 Application UI에서 백엔드로 넘어와 DB를 조회하여 선택한 시간대에 이용 가능한 모든 항공편에 대한 정보를 반환한다.

서버리스 아키텍처에서 애플리케이션은 이벤트 기반으로 동작, 주로 소형 서비스나 마이크로서비스로 구축된다.
이때, 이벤트는 서비스 간에 전송되는 메시지로 시스템을 작동시키는 역할을 하는데 위 아키텍처로 인해 시스템의 개별 구성 요소를 쉽게 확장하고 업데이트하고 독립적으로 배포할 수 있다. 다음 다이어그램을 통해 이벤트 기반 서버리스 마이크로서비스를 확인할 수 있다
- Lambda
- Lambda는 서버 구성 없이 이벤트에 응답하여 지정한 코드를 실행하고, 실행에 필요한 기본 컴퓨팅 리소스를 자동으로 관리해주는 서비스이다.
- 프로그램의 실행 기반으로 AWS가 관리하기 때문에 서버의 유지보수가 필요 없다. 필요한 프로그램을 업로드하기만 하면 이용 가능하다.