배꼽파지 않도록 잘 개발해요

방송대 클라우드컴퓨팅 - 5강. 클라우드 이용 모델 본문

방송대 컴퓨터과학과/클라우드컴퓨팅

방송대 클라우드컴퓨팅 - 5강. 클라우드 이용 모델

꼽파 2025. 10. 30. 17:20

 

1. 클라우드 서비스 모델
2. 클라우드 배포 모델

[실습] 


1. 클라우드 서비스 모델

  • CSP(Cloud Service Provider)가 제공하는 IT 자원의 서비스 수준에 따라 구분되며,
  • 소프트웨어 실행 스택(하드웨어 → OS → 라이브러리/런타임 → 프레임워크 → 소프트웨어) 중 사용자와 제공자가 각각 관리하는 범위가 다름
구분 전체
관리 주체
사용자가
관리하는 범위
설명 대표 서비스 / 사례
SaaS
(Software as a Service)
CSP 계정 설정, 일부 사용자 데이터 소프트웨어 자체를 클라우드로 제공.
설치 불필요, 웹 기반 사용
Google Workspace, Notion, Salesforce, Dropbox, ERP, CRM
PaaS
(Platform as a Service)
CSP (플랫폼까지 관리) 애플리케이션, 데이터 앱 개발·실행을 위한 환경(운영체제·API·DB 등) 제공. AWS Elastic Beanstalk, Snowpipe, Google App Engine
IaaS
(Infrastructure as a Service)
CSP (하드웨어 제공) OS, 미들웨어, 애플리케이션, 데이터 서버, 스토리지, 네트워크 등 인프라를 가상화해 제공.
사용자는 인프라 직접 제어.
AWS EC2, Azure VM, Netflix 사례
FaaS
(Function as a Service)
CSP 코드(Function)만 작성 서버리스(Serverless) 구조로 이벤트 발생 시 함수 실행.
사용한 만큼 과금.
AWS Lambda, Azure Functions, GCP Cloud Functions
CaaS
(Container as a Service)
CSP (클러스터 관리) 컨테이너 구성 및 배포 컨테이너 단위의 배포·운영 환경 제공.
이식성과 확장성 우수.
Docker, AWS ECS, Azure AKS

 

(1) SaaS (Software as a Service)

  • 의미:
    사용자가 소프트웨어를 가상화하여 제공받는 모델
    대부분 웹 브라우저를 통해 실행하며, 다운로드 및 설치 불필요
  • 특징:
    • CSP가 애플리케이션부터 인프라까지 모든 관리 담당
    • 사용자는 로그인만으로 즉시 사용 가능
  • 대표 서비스:
    Google Workspace, Notion, Salesforce, Dropbox, ERP, CRM, SCM, 문서 편집 툴 등

 

(2) PaaS (Platform as a Service)

  • 의미:
    사용자가 애플리케이션을 개발·실행하기 위한 플랫폼 환경을 제공받는 모델
  • 특징:
    • 플랫폼(운영체제, 라이브러리, API 등)까지 제공
    • 사용자는 애플리케이션과 데이터만 관리
    • CSP는 인프라, 런타임, 장애 복구를 책임
    • DBaaS(Database as a Service) 형태로도 제공됨
  • 활용 예시:
    기업이 독자적 소프트웨어나 서비스 개발 시 사용
  • 대표 서비스:
    AWS Elastic Beanstalk, Google App Engine, Snowpipe, Azure App Service

 

(3) IaaS (Infrastructure as a Service)

  • 의미:
    사용자가 필요로 하는 IT 인프라(서버, 스토리지, 네트워크, 메모리 등)를 가상화하여 제공받는 모델
  • 특징:
    • 사용자가 인프라 자원을 직접 제어 가능 (운영체제, 네트워크 설정 등)
    • 프로세서, 스토리지 용량 등을 직접 지정 가능
    • 대규모 확장성과 유연성 확보
  • 대표 사례:
    넷플릭스 — 2008년 AWS로 이전 후 시청량 1000배 증가에도 장애 없이 운영
    AWS EC2, Azure VM, Google Compute Engine 등

 

(4) FaaS (Function as a Service)

  • 의미:
    개별 함수 단위로 실행되는 서버리스(Serverless) 모델
    → 비즈니스 로직이나 함수를 클라우드에 등록하고 필요할 때만 실행
  • 특징:
    • 이벤트 기반(on-demand) 실행
    • IT 리소스는 요청 시에만 할당
    • 과금 단위: 함수 호출 횟수 기반 (시간 단위 아님)
    • PaaS보다 더 미세한 단위의 관리 가능
  • 대표 서비스:
    AWS Lambda, Azure Functions, Google Cloud Functions

 

(5) CaaS (Container as a Service)

  • 의미:
    사용자가 컨테이너 및 클러스터 환경을 실행할 수 있도록 리소스 제공
  • 특징:
    • 컨테이너(Container) = 애플리케이션 + 라이브러리 + 설정 파일 묶은 패키지
    • OS 위에 가상머신 없이 동작 (경량, 이식성 높음)
    • VM보다 자원 효율적, 오류율 낮음
  • 대표 서비스:
    AWS ECS (Elastic Container Service), MS Azure AKS (Azure Kubernetes Service), Docker

🧩 VM vs 컨테이너:
VM은 하이퍼바이저 기반으로 OS까지 가상화,
컨테이너는 OS 위에서 직접 앱 환경만 분리해 실행.

 

 

출처: 정재화 교수님 강의록

 

SaaS
Paas
IaaS

 

 

복합 서비스 모델 예시

모델 설명
VDI (Virtual Desktop Infrastructure) 데스크톱 환경을 가상화하여 중앙 서버에서 사용자에게 제공
CDN (Content Delivery Network) 게임·동영상 등 대용량 콘텐츠를 빠르게 전송하기 위한 서버 네트워크 구조

 


2. 클라우드 배포 모델

(1) 퍼블릭 클라우드 (Public Cloud)

  • CSP가 소유한 인프라를 네트워크를 통해 다수 사용자에게 제공
  • 접근성과 확장성 높음
  • 보안 정책 강화가 어려움 → 민감한 데이터에는 부적합
  • 예시: AWS, Azure, GCP

 

(2) 프라이빗 클라우드 (Private Cloud)

  • 하나의 조직이 독립적으로 사용하는 클라우드 환경
  • 보안성·통제력이 높으며,
    정부기관·금융기관 등에서 주로 사용
  • 형태:
    • 호스팅형: CSP가 구축·유지보수
    • 관리형: CSP가 설정·관리를 대행
  • 외부 접근 불가, 내부 네트워크에서만 운영

 

(3) 하이브리드 클라우드 (Hybrid Cloud)

  • 퍼블릭 + 프라이빗 + 온프레미스 환경의 결합
  • 보안이 필요한 데이터는 프라이빗에,
    일반 애플리케이션은 퍼블릭에 배치
  • 예: 기업이 고객정보 DB는 사내 서버, 웹앱은 AWS에서 운영

 

(4) 멀티 클라우드 (Multi Cloud)

  • 여러 클라우드 제공자(CSP)의 서비스를 동시에 이용
  • 특정 업체 종속(Vendor lock-in) 방지
  • 예: AWS + GCP + Azure 병행 사용

 

(5) 커뮤니티 클라우드 (Community Cloud)

  • 공통된 보안·규정 요구를 가진 여러 조직이 공동으로 운영
  • 공동 데이터 센터 또는 별도 클라우드 환경 공유
  • 예시: 금융기관 연합, NYSE(뉴욕증권거래소) 시스템
구분 소유/운영 주체 특징 장점 한계 / 사용 사례
퍼블릭 클라우드
(Public Cloud)
CSP 다수 사용자가 네트워크 통해 이용 확장성, 비용 효율 보안 제약 있음 / AWS, GCP
프라이빗 클라우드
(Private Cloud)
단일 조직 독립된 전용 클라우드 / 외부 접근 불가 높은 보안성, 규제 준수 초기비용 높음 / 정부·금융기관
하이브리드 클라우드
(Hybrid Cloud)
조직 + CSP 퍼블릭+프라이빗 결합, 데이터 분리 운영 유연성, 보안 강화 복잡한 통합관리 필요 / 기업 내외 통합운영
멀티 클라우드
(Multi Cloud)
조직 여러 CSP 서비스 병행 사용 벤더 종속 방지, 안정성 향상 관리 복잡 / AWS+Azure 병행
커뮤니티 클라우드
(Community Cloud)
여러 조직 공동 공통된 보안/규정 요구 충족 공동비용 절감, 표준화 운영 복잡 / NYSE, 금융권 협의체

 


[실습] 

 

728x90