클라우드 서비스 모델
2021. 11. 24. 17:56ㆍ클라우드
SaaS | |||||
호스팅 된 애플리케이션/앱 | PaaS | ||||
개발도구, 데이터베이스 관리, 비즈니스 분석 |
운영체제 | IaaS | |||
서버 및 스토리지(저장소) | 네트워킹 방화벽/보안 | 데이터 센터, 물리적 공장/건물 |
Iaas(Infrastructure as a Service)
- 물리적 서버 관리와 가장 유사함
- 클라우드 공급자가 하드웨어를 최신 상태로 유지
- 클라우드 테넌트가 운영체제 유지 관리 및 네트워크 구성
- 장점
- 새 컴퓨팅 장치를 신속하게 배포함
- 새 가상머신을 설정하는 것이 물리적 서버를 구매, 설치 및 구성하는 것 보다 빠름
- CapEx(자본 비용) 없음 : 사용자의 초기 비용이 없음
- 민첩성 : 애플리케이션에 신속하게 액세스할 수 있으며, 필요할 경우 프로비저닝을 해제할 수 있음.
- 관리 : 공유 책임 모델이 적용됨.
즉, 사용자는 프로비저닝한 서비스를 관리 및 유지하고 클라우드 공급자는 클라우드 인프라를 관리 및 유지함 - 사용량 기반 모델 : 사용자는 OpEx(운영 비용) 모델로 사용 및 운용하는 리소스의 비용만 지불함
- 기술 : 깊이 있는 기술 없이도 퍼블릭 클라우드를 배포 및 사용할 수 있음. 사용자는 클라우드 공급자의 기술과 전문지식을 활용하여 워크로드의 보안, 안전성 및 고가용성을 보장할 수 있음
- 클라우드 이점 : 사용자는 클라우드 공급자의 기술과 전문 지식을 활영하여 워크로드의 보안 및 고가용성을 보장할 수 있음.
- 유연성 : 가장 유연한 클라우드 서비스. 사용자가 애플리케이션을 실해하는 하드웨어의 구성 및 관리를 제어할 수 있음
Paas(Platform as a Service)
- 관리형 호스팅 환경
- 클라우드 공급자가 가상머신 및 네트워킹 리소스를 관리
개발자가 실제 하드웨어 및 소프트웨어 요구사항을 신경 쓰지 않고 웹 애플리케이션을 업로드할 수 있는 관리형 호스팅 환경을 제공 - 클라우드 테넌트가 애플리케이션을 관리형 호스팅 환경에 배포함
- 장점
- CapEx(자본 비용) 없음 : 사용자의 초기 비용이 없음
- 민첩성 : Paas는 Iaas보다 민첩성이 뛰어나며 사용자가 애플리케이션을 실행할 서버를 구성할 필요가 없음
- 사용량 기반 모델 : 사용자는 OpEx(운영 비용) 모델로 사용 및 운용하는 리소스의 비용만 지불함
- 기술 : 깊이 있는 기술 없이도 PaaS를 배포 및 사용할 수 있음.
- 클라우드 이점 : 사용자는 클라우드 공급자의 기술과 전문 지식을 활영하여 워크로드의 보안 및 고가용성을 보장할 수 있음. 또한 사용자는 더 많은 최첨단 개발 도구에 액세스 할 수 있음.
- 생산성 : 클라우드 공급자가 모든 플랫폼 관리를 처리하므로 사용자는 애플리케이션 개발에만 집중할 수 있음.
인터넷을 통해 플랫폼에 액세스하기 때문에 서비스로서의 분산 팀을 운영하기 쉬움. 플랫폼을 보다 쉽게 전 세계에서 사용할 수 있도록 설정 가능.
- 단점
- 플랫폼 제한 사항 : 몇몇 클라우드 플랫폼 제한 사항이 애플리케이션 실행 방식에 영향을 줄 수 있음. 어느 PaaS 플랫폼이 워크로드에 가장 적합한지 평가하는 경우 이 영역의 제한 사항을 모두 고려해야 함
Saas(Service as a Service)
- 클라우드 공급자는 애플리케이션 환경의 모든 측면을 관리
(가상머신, 네트워킹 리소스, 데이터 스토리지, 애플리케이션 등) - 클라우드 테넌트는 클라우드 공급자가 관리하는 애플리케이션에 데이터만 제공하면 됨
- 장점
- CapEx(자본 비용) 없음 : 사용자의 초기 비용이 없음
- 민첩성 : 사용자가 직원에게 최신 소프트웨어에 대한 액세스 권한을 빠르고 쉽게 제공할 수 있음
- 종량제 가격 책정 모델 : 사용자는 소프트웨어 사용량과 관계없이 일반적으로 매월 또는 매년 등 구독 모델의 비용만 지불함
- 기술 : 깊이 있는 기술 없이도 SaaS를 배포 및 사용할 수 있음
- 유연성 : 사용자가 어디서든 동일한 애플리케이션 데이터에 액세스 할 수 있음
- 단점
- 소프트웨어 제한 사항 : 소프트웨어 애플리케이션의 몇 가지 제한 사항이 사용자의 작업 방식에 영향을 줄 수 있음. 소프트웨어를 있는 그대로 사용하므로 기능을 직접 제어할 수 없음. 어느 SaaS 플랫폼이 워크로드에 가장 적합한지 평가하는 경우 비즈니스 요구사항과 소프트웨어 제한 사항을 고려해야함
클라우드 서비스 모델 비교
IaaS | PaaS | SaaS |
가장 유연한 클라우드 서비스 | 애플리케이션 개발에 집중할 수 있음 | 종량제 가격 책정 모델 |
사용자가 애플리케이션을 위한 하드웨어를 구성 및 관리 | 클라우드 공급자가 플랫폼 관리를 담당함 | 사용자는 소프트웨어에 대해 구독 모델의 비용을 지불 |
클라우드 공급자와 클라우드 테넌트 간의 책임 수준 비교
On-Premise (온-프레미스) |
IaaS (인프라) |
PaaS (플랫폼) |
SaaS (소프트웨어) |
데이터 및 액세스 | 데이터 및 액세스 | 데이터 및 액세스 | 데이터 및 액세스 |
애플리케이션 | 애플리케이션 | 애플리케이션 | 애플리케이션 |
런타임 | 런타임 | 런타임 | 런타임 |
운영체제 | 운영체제 | 운영체제 | 운영체제 |
가상머신 | 가상머신 | 가상머신 | 가상머신 |
컴퓨팅 | 컴퓨팅 | 컴퓨팅 | 컴퓨팅 |
네트워킹 | 네트워킹 | 네트워킹 | 네트워킹 |
스토리지 | 스토리지 | 스토리지 | 스토리지 |
- 사용자 관리
- 클라우드 공급자 관리
클라우드 공급자 ↔ 클라우드 테넌트(Cloud Tenant)
클라우드 공급자
- AWS, Azure, GCP 등
테넌트(Tenant)
- 사전적 의미로 세입자를 뜻함.
- 클라우드 서비스 이용자가 가지게 되는 자신만의 환경을 의미.