한양과학기술고등학교

에듀테크 프로젝트 대시보드

서버리스 컴퓨팅

이벤트가 오면 깨어나고, 끝나면 사라진다

FaaS(Function as a Service)는 요청이 없으면 인스턴스를 아예 띄우지 않습니다  ·  요청이 오면 그제서야 컨테이너를 켜는 콜드 스타트가 발생하고, 바로 이어지는 요청은 이미 켜진 인스턴스를 재사용하는 웜 인보크로 처리됩니다.

세 가지 실행 모델 비교

상시 서버 (EC2)

  • 트래픽 0이어도 24시간 과금
  • 지연 항상 낮음 (프로세스 계속 실행)
  • 스케일링을 직접 설계·운영

컨테이너 (K8s Pod)

  • 최소 개수를 미리 띄워둠
  • 오토스케일링은 지원, 완전한 0은 드묾
  • 이미지·오케스트레이션 관리 필요

서버리스 (FaaS)

  • 유휴 시 완전히 0으로 축소
  • 호출 횟수·실행시간만큼만 과금
  • 대신 콜드 스타트 지연을 감수

인보크 시뮬레이터

총 호출
0
콜드 스타트
0
웜 재사용
0
활성 인스턴스
0
// 요청을 보내면 인스턴스가 켜집니다. 5초간 요청이 없으면 스케일 투 제로됩니다.

런타임별 평균 콜드 스타트 지연

코드 예시 — 이벤트 트리거 함수

# handler.py — API Gateway 이벤트로 트리거되는 서버리스 함수 def lambda_handler(event, context): # 요청마다 새 인스턴스일 수도, 재사용된 인스턴스일 수도 있음 name = event["queryStringParameters"].get("name", "world") return { "statusCode": 200, "body": f"Hello, {name}!" } # serverless.yml — 이벤트 트리거 정의 functions: hello: handler: handler.lambda_handler events: - httpApi: path: /hello method: get