DevOps/Cloud

[Cloud] 클라우드 분류 : IaaS, PaaS, SaaS, FaaS

샤아이인 2022. 1. 23.

클라우드 컴퓨팅의 분류

클라우드 컴퓨팅의 분류방식에도 여러가지가 있지만, 보통 "XaaS"로 정의하는 분류체계를 따르고 있다.

이때 X는 장비나, 인프라, 플랫폼, 프레임워크, 어플리케이션, 데이터센터 가 될수있다.

 

아직 이해 한될수 있다. 아래쪽에 비유를 설명했다.

 

IaaS, PaaS, SaaS, FaaS

XaaS 형태의 분류체계에서 클라우드 서비스는 고객에게 제공되는 패키지가 미리 패키징 되어있는 정도에 따라 분류한다.

IaaS가 가장 날것의 상태이며, 그다음 Paas가 중간정도이며, 그다음에 Saas, FaaS 는 추상화정도가 높아 패키징정도가 높다.

 

지금까지 뭔말인거지? 싶을 수 있다.

이를 음식에 비유해 보자.

 

우리는 저녁에 밥을 먹기로 했다. 하지만 밥을 먹기위한 방법에는 여러가지가 있다.

 

1) 주방에 식기도구를 구매하고, 재료를 사오고, 버너에 불을 붙이고, 볶고, 요리하고, 그릇에 담아 먹는

거의 날것에 가까운(패키징 정도가 낮은) 방식 => IaaS

 

2) 인스턴트 음식들이지만, 전자레인지에 데우면 금방 조리되어 먹을수 있는 음식들 (패키징이 중간정도) => PaaS

 

3) 그냥 배달주문하면 완성품으로 나에게 오는 음식들, 그냥 먹기만 하면된다. (패키징이 높은) => SaaS

 

 

비유로 설명한 부분을 좀더 정확하게 알아보자!

 

 

1. IaaS(Infrastructure as a Services)

물리적 서버, 네트워크, 스토리지 등을 가상화하여 고객을 대상으로 제공하는 서비스.

HaaS(hardware as a service) 라고 부르기도 한다. 사용자는 가장 낮은 계층에서 작업을 하게되며, 제공되는 기능이 가장 적다

기존에 다룬 일반적인 서버를 빌려쓴다고 생각하면 편함 (ex. AWS EC2)

 

2. PaaS(Platform as a Services)

물리적인 인프라를 직접 관리할 필요 없이, 애플리케이션 등의 개발 및 실행을 위한 표준 플랫폼 환경을 형태로 제공하는 서비스이다. IaaS비해 직접 상호작용을 해야 하는 작업이 적다.

(ex. AWS Beanstalk)

 

3. SaaS(Software as a Services)

개발된 애플리케이션을 용도에 맞게 사용할 수 있도록 제공하는 서비스.

즉 기존에 이용하던 이메일 서비스 또는 구글 독스 등이 해당한다. (ex. Gmail, MS Office 365)

 

4. FaaS(Framwork as a Services)

SaaS에 딸려있는 환경을 제공하며, 개발자가 사전에 정의된 SaaS 어플리케이션의 기능들을 확장할수 있도록 도와준다.

 

 

여지까지의 이야기를 그림으로 살펴보면 다음과 같다.

http://cloudonmove.com/iaas-paas-saas-what-do-they-mean/

보통 IaaS에서 제공해주는 가상화, 서버, 저장공간, 네트워크 를 인프라 라고 부른다.

IaaS는 진짜 딱 인프라만 제공해주는 것 이다. 따라서 자유도가 높지만, 유지관리 또한 어렵다.

당연하게 SaaS로 갈수록 자유도는 떨어지지만, 유지관리가 매우 편해진다.

댓글