클라우드 서비스 모델: IaaS, PaaS, SaaS
클라우드 컴퓨팅 서비스는 크게 세 가지 범주로 나뉘며, 이는 사용자가 관리해야 할 범위(책임)를 기준으로 구분됩니다.
1. IaaS (Infrastructure as a Service)
IaaS는 클라우드 컴퓨팅의 가장 기본적인 단계입니다. 사용자는 서버, 스토리지, 네트워킹 같은 가상화된 하드웨어 자원(Infrastructure)만 빌려 씁니다.
| 특징 | 설명 | 비유 |
|---|---|---|
| 제공 범위 | 서버(VM), 스토리지, 네트워킹 | 집을 지을 땅과 벽만 제공 |
| 관리 책임 | 운영체제(OS), 미들웨어, 애플리케이션 등 모든 상위 계층을 사용자가 직접 관리 | 운영체제 설치 및 유지보수 필요 |
| 대표 예시 | Amazon EC2, Microsoft Azure VM, Google Compute Engine |
2. PaaS (Platform as a Service)
PaaS는 IaaS 위에 운영체제와 개발 환경(Platform)까지 추가하여 제공합니다. 개발자는 복잡한 환경 설정 없이 오직 애플리케이션 코드 작성에만 집중할 수 있습니다.
| 특징 | 설명 | 비유 |
|---|---|---|
| 제공 범위 | IaaS + OS, 미들웨어, 런타임 환경(Node.js, Python 등) | 가구가 없는 완성된 집 제공 |
| 관리 책임 | 데이터와 애플리케이션만 관리 | 서버나 OS 패치 걱정 없음 |
| 대표 예시 | Google App Engine, AWS Elastic Beanstalk, Heroku |
3. SaaS (Software as a Service)
SaaS는 최종 사용자에게 소프트웨어 자체를 인터넷을 통해 서비스 형태로 제공하는 방식입니다. 사용자는 소프트웨어에 접근하기 위해 브라우저만 있으면 됩니다.
| 특징 | 설명 | 비유 |
|---|---|---|
| 제공 범위 | 모든 것 (인프라, 플랫폼, 애플리케이션, 데이터) | 호텔 객실 제공 |
| 관리 책임 | 없음 (소프트웨어 사용만) | 로그인하고 바로 사용 |
| 대표 예시 | Gmail, Microsoft 365, Salesforce, Slack |