클라우드 PaaS, IaaS, SaaS, CaaS 비교
IaaS
IaaS(Infrastructure as a Service)는 클라우드를 통해 컴퓨팅, 스토리지, 네트워킹, 가상화와 같은 주문형 인프라 리소스를 조직에 제공합니다. 고객이 자체 데이터 센터 인프라를 관리, 유지관리 또는 업데이트할 필요는 없지만 운영체제, 미들웨어, 가상 머신, 앱 또는 데이터를 책임집니다.
CaaS
CaaS(Containers as a Service)는 컨테이너를 사용하여 애플리케이션을 개발하고 배포하는 데 필요한 모든 하드웨어 및 소프트웨어 리소스를 제공하고 관리합니다. IaaS의 하위 집합 또는 확장으로 간주되기도 하는 CaaS는 VM이 아닌 컨테이너를 기본 리소스로 사용합니다. 개발자와 IT 운영팀은 인프라 또는 플랫폼을 빌드 및 유지관리하여 컨테이너를 실행하고 관리할 필요 없이 CaaS를 사용하여 애플리케이션을 개발, 실행, 관리할 수 있습니다. 고객은 여전히 코드를 작성하고 데이터와 애플리케이션을 관리해야 하지만 컨테이너화된 앱을 빌드하고 배포하는 환경은 클라우드 서비스 제공업체에서 관리하고 유지관리합니다.
PaaS
PaaS(Platform as a Service)는 클라우드를 통해 애플리케이션을 개발하는 데 필요한 모든 하드웨어 및 소프트웨어 리소스를 제공하고 관리합니다. 개발자와 IT 운영팀은 인프라 또는 플랫폼을 자체적으로 빌드하고 유지관리할 필요 없이 PaaS를 사용하여 애플리케이션을 개발, 실행, 관리할 수 있습니다. 고객은 여전히 코드를 작성하고 데이터와 애플리케이션을 관리해야 하지만, 클라우드 서비스 제공업체에서 앱을 빌드하고 배포하는 환경을 관리하고 유지관리합니다.
SaaS
SaaS(Software as a service)는 전체 애플리케이션 스택을 제공하여 고객이 액세스하고 사용할 수 있는 전체 클라우드 기반 애플리케이션을 제공합니다. SaaS 제품은 서비스 제공업체에서 모든 업데이트, 버그 수정, 전반적인 유지관리 등을 전적으로 관리하며 즉시 사용할 수 있습니다. 대부분의 SaaS 애플리케이션은 웹브라우저를 통해 직접 액세스할 수 있으므로 고객이 기기에 아무것도 다운로드하거나 설치할 필요가 없습니다.
- 온프레미스: 집을 처음부터 새로 짓기로 결정했다면 모든 것을 직접 합니다. 원자재와 공구를 마련하고, 모든 것을 조립하고, 필요한 물건이 있을 때마다 매장으로 달려가야 합니다. 이는 하드웨어부터 애플리케이션에 이르기까지 모든 것을 소유하는 온프레미스에서 애플리케이션을 실행하고 확장하는 것과 비슷합니다.
- Infrastructure as a Service: 바쁘다면 대신 일해줄 도급업자를 고용하는 것이 좋습니다. 원하는 집의 모습과 방 개수를 알려주면 도급업자는 지시에 따라 집을 짓습니다. 애플리케이션에 대한 IaaS도 마찬가지입니다. 하드웨어를 대여하여 애플리케이션을 실행하지만 OS, 런타임, 확장 및 모든 데이터를 관리할 책임은 본인에게 있습니다. 예: Compute Engine
- Containers as a service: 집을 구매할 경우 뒤따르는 유지관리가 부담스러운 경우 대여를 선택할 수 있습니다. 기본 설비는 포함되어 있고 가구를 직접 들여놓고 공간을 꾸밉니다. 컨테이너를 사용하면 컨테이너화된 애플리케이션을 도입할 수 있으므로 기본 운영체제에 대해 걱정할 필요 없이 규모와 런타임을 제어할 수 있습니다. 예: Google Kubernetes Engine(GKE)
- Platform as a Service: 거실 가구를 고르는 일이 번거롭게 느껴진다면 가구가 비치된 집을 대여할 수 있습니다. PaaS를 사용하면 자체 코드를 가져와 배포할 수 있지만 서버 관리 및 수직 확장은 클라우드 제공업체가 맡습니다. 예: App Engine, Cloud Run
- 서비스로서의 기능: 집 밖에서 일할 때 사용할 작은 전용 공간이 필요하다면 공동 작업 공간의 책상을 대여하면 됩니다. 이와 마찬가지로 FaaS를 사용하면 특정 태스크를 수행하는 작은 코드 조각 또는 함수를 빌드하고 배포할 수 있습니다. 함수 실행 시 필요한 경우 클라우드 제공업체에서 규모를 확장합니다. 예: Cloud Functions
- Software as a service: 이제 완공된 집(임대 또는 구매)으로 이사하는데 청소비 또는 잔디 관리비와 같은 유지 비용을 지불해야 한다고 가정해 보세요. SaaS도 마찬가지입니다. 고객은 클라우드 제공업체에서 관리, 유지관리, 보호하는 특정 용도의 애플리케이션 전체를 사용하는 비용을 지불하고 자체 데이터 관리를 책임 져야 합니다. 예: Google Workspace
IaaS 장점
|
IaaS 단점
|
CaaS 장점
|
CaaS 단점
|
PaaS 장점
|
PaaS 단점
|
SaaS 장점
|
SaaS 단점
|
출처 : https://cloud.google.com/learn/paas-vs-iaas-vs-saas?hl=ko