서버리스 백엔드
서버리스 백엔드가 생긴 이유
- 관리의 문제
- EC2 인스턴스로 백엔드를 구성하면 EC2를 직접 관리해 줘야 하는 문제 발생
- 확장의 유연성
- 트래픽이 몰리면 EC2를 추가해서 부하를 분산시키거나 인스턴스 유형을 조절해서 처리능력을 늘려 줘야하는 문제 발생
- 요금에 대한 문제
- AWS를 사용하면 인프라 관리가 정말 효율적이지만, 생각보다 과금이 많이됨
- 서버리스(Serverless)를 사용해야 할까?
- 우리가 관리해야 할 서버가 없음
- 우리가 원하는 기능, 설정값들만 맞춰주면 알아서 관리해줌
Lambda란?
- Lambda는 S3처럼 백엔드를 서버리스로 운영할 수 있는 서비스
- Lambda vs 레거시
- Lambda는 기본적으로 하나의 함수 실행
- 기존의 개발・배포 방식
- 프레임워크에 의존하여 작업을 하고 모든 기능을 포함하고 있는 전체를 배포
- Lambda 방식
- Lambda 장점
- 비용절감
- 필요할때만 함수가 호출되고 비용이 부과되는 방식
- 인프라 관리 부담의 효율
- 빠르게 백엔드를 구성 가능
- Lambda 단점
- 리소스 제한
- 메모리(최대 10GB), 처리시간(최대 900초, 15분)
- Cold Start
- 동시성 제약
- 동시에 처리할 수 있는 요청의 수가 리전별로 1000개 제한
Reference