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