서버리스 & 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 메시지


해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.

### Ⅲ. 특징 및 비교

핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.

### Ⅳ. 적용 사례

실무 환경에서의 적용 사례와 기대효과를 제시한다.

### Ⅴ. 전망

최신 기술 동향과 향후 발전 방향을 서술한다.