TIL

클라우드 서비스의 종류 (IaaS, PaaS, SaaS)

hyo-min 2024. 3. 26. 15:17

클라우드 (Cloud)란?

사용자가 컴퓨팅 자원(PC·하드웨어·소프트웨어 등)을 직접 구입하여 사용하는 것이 아닌, 빌려서 사용하는 개념.

이전에는 단순 컴퓨팅 자원에 대해 '클라우드 컴퓨팅'이라는 용어를 썼지만,

점차 ICT 전체를 아우르기 시작하면서 '클라우드 서비스'라는 개념으로 발전했다.

 

대표적인 예시로, 네이버 MYBOX(구 N드라이브)를 떠올리면 된다.

MYBOX를 통해, USB·외장하드처럼 별도의 물리적인 장비 구입없이도 개인의 데이터를 편리하게 보관할 수 있다.

일상 속에서 인터넷 기반의 컴퓨팅 자원을 빌려쓰고 있던 것이다. 용량이 부족하면 비용을 지불해서 확장할 수도 있다.

이런 클라우드 서비스는 개인의 저장공간 뿐만 아니라 기업의 서비스에도 활용되고 있다.

 

클라우드 서비스 종류

 

IaaS (Infrastructure as a service)

가상화 기술과 물리적 자원, 즉 인프라만 제공.

Amazon AWS, MS Azure, Google GCP 등

인프라를 서비스로 제공함.
일상생활에서의 인프라는 철도, 전기, 항만 등 경제 활동의 기반을 형성하는 기초적인 시설과 시스템을 말하며
IT에서의 인프라는 서버나 스토리지 네트워크 같은 자원을 뜻한다.


IaaS는 클라우드 서비스의 가장 기본적인 유형이다. 서버, 스토리지 등 하드웨어의 기본적인 IT 자원만 제공되기 때문에 사용자는 운영체제부터 미들웨어, 런타임, 그리고 데이터 등을 직접 구성하고 관리할 수 있습니다. 쉽게 생각하면 새로 컴퓨터를 구매하는 개념으로 볼 수 있다.

 

 

PaaS (Platform as a service)

개발에 필요한 환경, 즉 플랫폼까지만 빌려주고 앱과 데이터는 기업이 직접 운영.

AWS Elastic Beanstalk, Heroku, Red Hat OpenShift 등

플랫폼을 서비스로 제공함.
플랫폼은 특정 용도로 이용할 수 있게 만들어진 토대를 말하며
IT에서의 플랫폼은 개발자가 코드에 집중할 수 있도록 개발 환경 자체를 플랫폼으로 묶어서 서비스로 제공하는 것을 PaaS라고 말한다.

 IaaS에 운영체제, 미들웨어, 런타임이 추가된 형태이며 개념의 범위가 가장 넓음. 일반적으로 개발자를 대상으로 제공되며, 코드만 개발해서 배포하면 고객에게 서비스 할 수 있는 환경을 제공.

 

 

SaaS (Software as a service)

클라우드 기반의 소프트웨어 자체를 서비스로 제공

Dropbox, Salesforce, Google Drive, Naver MYBOX 등

소프트웨어를 서비스로 제공함.
사용자가 비즈니스에 집중할 수 있도록 이미 구축되어진 어플리케이션을 서비스로 제공한다.

일반적인 사용자들이 가장 많이 접하게 되는 클라우드 서비스. 별도의 설치 과정이 필요 없으며, 인터넷 네트워크에만 연결되어 있으면 컴퓨터나 스마트폰 등으로 제공되는 서비스를 이용할 수 있다.