서버리스 & FaaS (Function as a Service)
별점: ★★★★★ | ★134회 기출
답안.
Ⅰ. 개요
서버리스 (Serverless): 서버 프로비저닝·관리 없이 코드만 작성하면 자동으로 실행되는 클라우드 모델
- 자동 스케일링 (트래픽에 따라 0→수천 인스턴스)
Ⅱ. 핵심 구성요소
서버리스 (Serverless): 서버 프로비저닝·관리 없이
코드만 작성하면 자동으로 실행되는 클라우드 모델
이점:
- 서버 관리 불필요 (No-ops)
- 자동 스케일링 (트래픽에 따라 0→수천 인스턴스)
- 사용한 만큼만 과금 (밀리초 단위)
- 운영 부담 최소화
한계:
- 콜드 스타트: 첫 호출 시 지연 (수백ms~수초)
- 실행 시간 제한: 보통 최대 15분
- 상태 비저장: 함수 간 상태 공유 어려움
- 벤더 락인: CSP 종속성 높음
[주요 FaaS 서비스]
AWS Lambda: 트리거 기반, 지원 언어 다양
Azure Functions: .NET 친화, 다양한 바인딩
GCP Cloud Functions: Node.js/Python, Firebase 연계
Cloudflare Workers: 엣지 컴퓨팅, V8 기반
[트리거 유형]
HTTP 요청: API Gateway + Lambda
이벤트: S3 파일 업로드 → Lambda 실행
스케줄: Cron 기반 주기 실행
메시지: SQS, SNS, Kafka 메시지
해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.
### Ⅲ. 특징 및 비교
핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.
### Ⅳ. 적용 사례
실무 환경에서의 적용 사례와 기대효과를 제시한다.
### Ⅴ. 전망
최신 기술 동향과 향후 발전 방향을 서술한다.