IaaS(Infrastructure-as-a-Service)는 인프라형 클라우드 서비스이다.
클라우드가 단지 인프라를 제공한다.
node.js, MongoDB 등을 개발자가 직접 설치해야 하는 대신 특정 서비스에 종속되지 않는다.
Ex. AWS의 EC2, NCP 등
PaaS(Platform-as-a-Service)는 플랫폼형 클라우드 서비스이다.
클라우드가 플랫폼을 제공한다. Node.js, MongoDB 등이 설치되어 있으며 그저
클릭을 통해 해당 서비스를 이용할 수 있다. 모니터링, CI/CD가 제공된다.
Ex. heroku
SaaS(Software-as-a-Service)는 서비스형 클라우드 서비스이다.
완전한 서비스를 클라우드 서비스로부터 제공받아 사용한다.
EX. 구글 DOCS
IaaS VS PaaS
유연성 높음 낮음
이식성 높음 낮음
운영비효율 낮음 높음
PaaS는 컴포넌트들이 플랫폼에 종속되어 있기 때문에 다른 서버로 옮기는것이 어렵다.
출처 : 인프런 강의 cs 지식의 정석