본문 바로가기
[Cloud & Infrastructure]/[AWS]

[AWS] SaaS,PaaS,IaaS & 클라우드 배치 모델

by 코드몽규 2022. 3. 8.
반응형

개요

What is Cloud Computing?

지난 2020년부터 2022년인 현재까지 팬데믹 사태로 인해 비대면 상황이 많아지면서

인터넷으로 처리해야할 데이터의 양이 비약적으로 증가하였다.

 

사실상 실시간으로 가파르게 증가하는 데이터, 트래픽 등에 맞춰 자체 서버를 운영하는 것은 매우 힘든 일이다. 

 

때문에 요즘 많은 회사들이 전자상거래 사업을 클라우드(클라우드 컴퓨팅)로 이전하고있다. 

 

이번 글에서는 클라우드 서비스의 유형과 장점

그리고 각각의 유형에 맞게 클라우드 환경을 구축하는 방법에 대해 공부해보자.

 

먼저 클라우드 컴퓨팅의 주요 세가지 유형에 대해 알아보자.

 

1. IaaS (Infrastructure-as-a-Service)

2. PaaS (Platforms-as-a-Service)

3. SaaS (Software-as-a-Service)

 


IaaS (Infrastructure-as-a-Service)

 

  인프라 서비스유형은 온프레미스 인프라에서 한 단계 발전한 유형으로 제3사 (클라우드 서비스 제공자)가 스토리지와 가상 화등의 인프라 서비스를 클라우드를 통해 제공하는 것이다. 인프라 서비스 유형에서 제공업체와 사용자와의 역할을 간단하게 구분해보자.

 

제공업체: 사용자를 대신해서 네트워크, 서버, 가상화 및 스토리지관리와 액세스를 담당.

 

사용자: 사용자는 운영체제(os) 및 데이터, APPS(애플리케이션), 미들웨어 및 런타임을 담당해야 한다.

 

장점:

  • IaaS을 사용하면 필요한 만큼 구매하고 사업의 성장/축소에 따라 인프라를 확장/축소할 수 있다.
  • 유연성과 확장성이 뛰어나다. 
  • 초기 투자 비용면에서 비용을 절감할 수 있어서 유리하다.

단점: 

  주요 단점은 제공업체의 보안시스템에만 의존해야 한다.

 

IaaS을 사용하는 경우:

  IaaS은 인프라를 제어할 수 있고 사용한 만큼만 지불하는 형태이기 때문에 모든 형태의 프로젝트 / 비즈니스에 유용하다.

 

IaaS 사용 예:

  IaaS의 좋은 사용 예는 AWS EC2이다. 

 

이미지1

 


PaaS (Platform as a Service)

  PaaS는 하드웨어 및 소프트웨어 도구를 제공하고 사용자는 이러한 서비스를 사용하여 애플리케이션을 개발하는 서비스 유형이다. 개발자 또는 회사가 응용프로그램을 만들 때 처음부터 시작할 필요가 없기 때문에 많은 시간과 비용을 절약할 수 있다. 

 

제공업체 : 하드웨어와 소프트웨어를 호스팅 하여 이를 기반으로 사용자에게 통합 솔루션 등 서비스를 제공한다. 

 

사용자 : 사용자는 애플리케이션 코드를 작성, 빌드, 관리해야 하지만 소프트 웨어 업데이트, 하드웨어 유지관리 등과 같은 번거로움에서 자유롭다. 때문에 PaaS유형의 서비스는 개발자, 프로그래머들이 많이 사용한다.

 

장점:

  • PaaS 서비스는 개발자가 편하게 소프트웨어를 만들 수 있는 플랫폼을 제공한다. 
  • 여러 사용자가 액세스 할 수 있다.
  • 광범위한 시스템 관리 지식 없이도 쉽게 실행할 수 있다.

단점:

-

 

PaaS를 사용하는 경우:

  PaaS는 개발자가 특정 애플리케이션을 만드는 데 사용할 수 있는 효율적인 방법이다. 왜냐하면 소프트웨어 업데이트 , 보안 관리와 같은 사소한 작업은 제공업체가 대신해주며 사용자는 앱 개발만 몰입할 수 있기 때문이다.

 

PaaS 사용 예:

 AWS의 Elastic Beanstalk는 인프라 서비스 위에 또 다른 계층을 얹어, 프로비저닝, 로드밸런싱, 애플리케이션 상태 모니터링 등의 세부 정보를 자동으로 처리해준다.

 


SaaS(Software as a Service)

    서비스로서의 소프트웨어는 또는 클라우드 애플리케이션 서비스는 가장 포괄적인 형식의 클라우드 컴퓨팅 서비스로, 모든 애플리케이션은 제공업체가 관리며 웹 브라우저를 통해 제공된다. 즉 SaaS 플랫폼은 최소한의 입력으로 애플리케이션을 안정적으로 실행할 수 있다.

 

제공업체 : 소프트웨어 업데이트, 어플리케이션 버그 수정, 유지관리 작업

 

사용자 : API를 통해 애플리케이션에 연결 개별 시스템에 소프트웨어를 설치할 필요가 없다.

 

SaaS 사용 예: 

  대표적으로 Microsoft Onenote, Google Drive와 같이 완성된 형태의 SW가 있습니다. 사용자들은 비용만 내고 소프트웨어 서비스를 사용하면 된다.

 


SaaS vs PaaS vs IaaS (비교로 쉽게 이해하기)

 

아래 테이블 표는 피자를 사먹을 때 과정집에서 직접 만들어 먹을때 과정을

SaaS vs PaaS vs IaaS에 빗대어 비교하는 테이블이다. 

 

- 재료를 사서 피자를 집에서 직접 만들어 먹는 경우 -> made at home

- 반조리된 피자를 사 와 조리만 하는 경우 - > take & bake

- 피자를 배달시켜 먹는 경우 -> pizza delivered

- 피자를 파는 식당에서 외식하는 경우 -> dined out

SaaS vs PaaS vs IaaS

 

SaaS vs PaaS vs IaaS 

각각의 서비를 선택했을 때 사용자가 관리해야 할 부분 (You manage)

제공업체가 관리해주는 부분 (Other manager)

SaaS vs PaaS vs IaaS

 


클라우드 전개(수용) 모델

배치방식 또는 소유방식에 따라 Private, Hybrid, Public 등으로 구분한다.

 

클라우드 배치 모델
출처:http://infocg.co.kr/bbs/board.php?bo_table=news2&wr_id=159

 

정리

클라우드는 4가지 전개(수용)모델3가지 서비스 모델(SaaS vs PaaS vs IaaS)을 갖고 있다. 전개(수용) 모델은 어떻게 클라우드를 구성하고 사용하는지에 대한 구분이다. 어떻게 배치,전개하고 클라우드를 설치하는 방식등에 따라 구분한다.

서비스 모델은 제공업체가 클라우드 서비스를 제공하는 방식 또는 사용자가 클라우드를 이용하는 형태에 따라 구분한다.

반응형

댓글