핵심 인사이트 (3줄 요약)

  1. 본질: 클라우드 서비스 모델은 '제어권 vs 관리 부담'의 트레이드오프로, 위로 갈수록(IaaS→FaaS) 관리할 것은 줄고 제어권도 줄어든다.
  2. 가치: 서비스 모델을 올바르게 선택하면 운영 비용 절감과 개발 속도 향상을 동시에 달성할 수 있다.
  3. 판단 포인트: 레거시 이전은 IaaS, 빠른 개발은 PaaS, 완제품 구독은 SaaS, 이벤트 기반 경량 로직은 FaaS로 판단한다.

Ⅰ. 개요 및 필요성

클라우드 서비스는 사용자가 직접 관리하는 영역을 어디까지 두느냐에 따라 계층적으로 분류된다. 온프레미스(On-Premises)에서는 하드웨어부터 애플리케이션까지 모두 직접 관리하지만, 클라우드로 이동할수록 벤더가 더 많은 계층을 대신 운영한다.

서비스 모델 스펙트럼:

  • IaaS(Infrastructure as a Service): CPU, 메모리, 스토리지, 네트워크 가상화 제공
  • PaaS(Platform as a Service): 런타임, 미들웨어, DB, 배포 파이프라인 제공
  • SaaS(Software as a Service): 완성된 애플리케이션을 구독 방식으로 제공
  • FaaS(Function as a Service): 함수 단위의 실행 환경 — 서버리스(Serverless)의 핵심
  • BaaS(Backend as a Service): 인증, 푸시, DB 등 백엔드 기능을 API로 제공

기업이 클라우드를 도입할 때 서비스 모델 선택은 아키텍처, 비용, 보안 책임 범위를 결정짓는 핵심 판단이다.

  • 📢 섹션 요약 비유: 레스토랑 선택과 같다 — 식재료만 받는 밀키트(IaaS), 반조리 음식(PaaS), 완성 도시락(SaaS), 한 입짜리 스낵(FaaS). 더 편할수록 내 취향은 덜 반영된다.

Ⅱ. 아키텍처 및 핵심 원리

책임 공유 모델(Shared Responsibility Model):

┌──────────────────────────────────────────────────────────────┐
│            On-Premises → IaaS → PaaS → SaaS → FaaS          │
├───────────────┬──────────────────────────────────────────────┤
│  계층          │  On-Prem  IaaS   PaaS   SaaS   FaaS         │
├───────────────┼──────────────────────────────────────────────┤
│  Application  │  고객      고객    고객    벤더    벤더         │
│  Runtime      │  고객      고객    벤더    벤더    벤더         │
│  OS           │  고객      고객    벤더    벤더    벤더         │
│  Virtualize   │  고객      벤더    벤더    벤더    벤더         │
│  Hardware     │  고객      벤더    벤더    벤더    벤더         │
└───────────────┴──────────────────────────────────────────────┘
  고객 관리 ◀──────────────────────────── 벤더 관리 ▶
모델제어권관리 부담대표 서비스적합 사례
IaaS높음높음AWS EC2, Azure VM레거시 Lift & Shift
PaaS중간중간Heroku, GCP App Engine웹 앱 개발
SaaS낮음낮음Salesforce, Google Workspace사무 생산성
FaaS낮음매우 낮음AWS Lambda, Azure Functions이벤트 처리
BaaS낮음낮음Firebase, AWS Amplify모바일 앱

FaaS는 요청이 없을 때 비용이 발생하지 않는 이벤트 드리븐(Event-Driven) 모델로, 트래픽 패턴이 불규칙한 서비스에 최적이다. 단, 콜드 스타트(Cold Start) 지연이 존재한다.

  • 📢 섹션 요약 비유: IaaS는 빈 땅에 건물 짓기, PaaS는 인테리어만 하면 되는 분양 아파트, SaaS는 호텔 체크인, FaaS는 픽업 서비스 — 편하지만 경로는 서비스가 정한다.

Ⅲ. 비교 및 연결

FaaS vs PaaS 선택 기준:

  • 실행 시간이 짧고(< 15분), 이벤트 기반 → FaaS
  • 장기 실행 프로세스, 세션 유지 필요 → PaaS 또는 CaaS(Container as a Service)

BaaS와 FaaS 결합 = 서버리스 풀스택: 프론트엔드는 CDN, 백엔드는 Lambda + DynamoDB + Cognito 조합으로 서버 관리 없이 완전한 앱 구성 가능.

  • 📢 섹션 요약 비유: FaaS와 PaaS의 차이는 대리운전(호출 시만 요금)과 전속 기사(월 고정급) 차이다.

Ⅳ. 실무 적용 및 기술사 판단

기술사 시험 판단 포인트:

  1. 주어진 시나리오의 워크로드 특성(상태 유지 여부, 실행 시간, 트래픽 패턴)을 분석한다.
  2. 책임 공유 모델에서 보안 책임 범위를 명확히 기술한다 — IaaS는 OS 패치가 고객 책임.
  3. 비용 모델 차이: IaaS는 시간 단위 과금, FaaS는 호출 수 + 실행 시간 × 메모리.

실무 시나리오: 금융사 시스템 클라우드 전환 시 — 핵심 OLTP는 IaaS(제어권 확보), 개발/테스트 환경은 PaaS(속도), 이메일/협업은 SaaS, 배치 리포트는 FaaS(야간 5분 실행)로 혼합 적용.

  • 📢 섹션 요약 비유: 올바른 서비스 모델 선택은 음식점 선택과 같다 — 데이트엔 레스토랑(PaaS), 혼밥엔 편의점(SaaS), 파티엔 케이터링(IaaS), 출출할 때 자판기(FaaS).

Ⅴ. 기대효과 및 결론

클라우드 서비스 모델을 업무 특성에 맞게 선택하면:

  • 비용 최적화: 필요한 계층만 구매하여 과잉 투자 방지
  • 운영 효율화: 관리 부담 감소로 개발팀이 비즈니스 로직에 집중
  • 민첩성 향상: PaaS/FaaS 활용으로 배포 주기 단축(주 → 시간 단위)
  • 보안 명확성: 책임 공유 모델로 보안 공백 방지

결국 클라우드 서비스 모델 선택은 기술 문제가 아닌 비즈니스 전략 결정이다.

  • 📢 섹션 요약 비유: 서비스 모델은 도구 선택이다. 못 박기에 드릴을 쓰지 않듯, 워크로드에 맞는 모델을 골라야 비용과 복잡성을 동시에 잡는다.

📌 관련 개념 맵

개념연결 포인트
IaaS (Infrastructure as a Service)VM, 가상화, Hypervisor · 503
FaaS (Function as a Service)Cold Start, Serverless, Lambda · 503
책임 공유 모델 (Shared Responsibility Model)보안, 컴플라이언스, OS 패치 · 500
BaaS (Backend as a Service)Firebase, Cognito, 모바일 백엔드 · 505
서버리스 (Serverless)이벤트 드리븐, 스케일 투 제로 · 503

📈 관련 키워드 및 발전 흐름도

[VM · 가상화] → [클라우드 서비스 모델 통합: IaaS~FaaS] → [이벤트 드리븐 · 스케일 투 제로]

👶 어린이를 위한 3줄 비유 설명

  1. 레고 블록(IaaS)을 직접 조립하거나, 반쯤 완성된 세트(PaaS)를 사거나, 완성된 장난감(SaaS)을 살 수 있어요.
  2. 버튼 한 번에 동작하는 자판기 음식(FaaS)은 기다리지 않아도 되지만, 내 입맛대로 바꾸기는 어려워요.
  3. 편할수록 내가 조절할 수 있는 건 줄어들지만, 신경 써야 할 것도 함께 줄어든답니다.