개발
home

클라우드 서비스 IaaS, CaaS, PaaS, SaaS 비교

Created
2022/11/04
Tags
Cloud Service
IaaS
CaaS
PaaS
SaaS
2022-11-04 @이영훈
클라우드 서비스 용어들이 매번 머릿속을 맴돌다가 공부하고 있는 기술 도서에 관련 용어가 이해하기 쉽게 정리되어서 기록으로 남겨둡니다. (좋은 책을 만들어 주셔서 정말 감사합니다)

IaaS (Infrastructure as a Service)

가상 머신, 스토리지, 네트워크 가은 인프라를 필요한 만큼 적시에 제공하는 서비스로써 사용자는 이러한 인프라를 이용해 개발 환경을 구성한 후 애플리케이션을 배포합니다.
가상 서버, 가상 네트워크, 가상 스토리지라 생각하면 이해하기 쉽습니다.
ex) AWS EC2, GCP Compute Engine, Azure VM

CaaS (Container as a Service)

컨테이너 기반 가상화를 사용해 컨테이너를 업로드, 구성, 실행, 확장, 중지할 수 있는 서비스입니다.
애플리케이션을 바로 구동할 수 있는 환경을 제공한다는 점에서 PaaS와 유사하지만 다른 환경에도 이식 가능한 컨테이너 기반 가상화를 제공한다는 점이 다릅니다.
ex) AWS EKS, AWS ECS, GCP GKE, Azure AKS

PaaS (Platform as a Service)

복잡함 없이 어플리케이션을 곧바로 개발, 실행, 관리할 수 있는 플랫폼 환경을 서비스 형태로 제공합니다.
IaaS 위에 실제로 애플리케이션이 실행될 수 있는 미들웨어나 런타임까지 탑재된 환경이라 생각하면 이해하기 쉽습니다.
ex) AWS Elastic Beanstalk, GCP App Engine, Azure Web App, Heroku, Cloud Foundry

SaaS (Software as a Service)

서비스로 제공되는 소트프웨어입니다.
클라우드 제공업체가 클라우드애플리케이션 소프트웨어를 개발 및 유지 관리하고, 자동 소프트웨어 업데이트를 제공하고 인터넷을 통해 Pay as you Go 방식으로 고객에게 소프트웨어를 제공합니다.
ex) Google Docs, Microsoft Office 365

Reference

 p. 35