Finn.ian
article thumbnail

요즘 IT업계에서는 클라우드(Cloud)에 대한 이야기가 빠지지 않는다.  

그렇다면 클라우드(Cloud)는 무엇인지 간단히 알아보고, 클라우드 서비스 모델의 종류와 개념에 대해 알아보자.

 

 

01. 클라우드(Cloud)란 무엇일까?🤔

클라우드는 간단히 이야기하면 인터넷을 통해 언제 어디서든

원할 때 원하는 만큼의 IT 리소스(컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있는 서비스를 뜻한다.

 

02. 그럼 클라우드 서비스 모델의 종류는 무엇이 있을까?

클라우드 서비스 모델의 종류는 크게 3 가지 로 구분되며 아래와 같다.

IaaS(Infrastructure as a Service)

PaaS(Platform as a Service)

SaaS(Service as a Service)

 

먼저 클라우드 서비스 모델의 3가지 종류의 공통적인 용어인  서비스형(as a Service) 이라는 용어로 제 3사에서 클라우드 컴퓨팅 서비스를 제공한다는 의미이다. 이를 통해 사용자는 코드, 고객 관계와의 관리와 같은 업무에 더 집중할 수 있다.

 

클라우드 컴퓨팅이란 클라우드 내에서 워크로드를 실행하는 활동이라는 뜻으로, 퍼블릿, 프라이빗, 하이브리드, 멀티 클라우드의 유형으로 나뉘며,
IaaS, PaaS, SaaS는 모두 이러한 클라우드 컴퓨팅을 기준에 따라 분류한 분류체계라고 보면 된다.

 

03. 그럼 IaaS, PaaS, SaaS는 어떠한 부분이 다를까?

위에 이야기했듯 IaaS, PaaS, SaaS는 모두 클라우드 컴퓨팅을 기준에 따라 분류한 분류 체계로, 과거 IT 인프라의 모든 부분이 개발자가 관리했다면, 현재는 일정 부분만 개발자가 관리하고, 다른 모든 부분은 클라우드에서 제공하는 형태가 도입되었다.

 

아래 보이는 이미지에서 보라색 부분개발자의 관리 영역이고, 붉은색 부분클라우드 기업에서 관리해주는 영역이다.

 

출처 : RedHat, 클라우드 컴퓨팅 이해 -IaaS, PaaS 및 SaaS 비교

 

03-1. On-Site (On-premise)

On-Site On-premise(온프레미스)라고도 불린다.

출처 : RedHat, 클라우드 컴퓨팅 이해 -IaaS, PaaS 및 SaaS 비교

 

온프레미스 방식은 물리적인 장치, 하드웨어, 환경을 직접 구성해야한다. 이 환경에는 OS, Network, Traffic 등이 포함되는데 이 모든 것을 사용자. 즉 개발자가 관리해야 하기 때문에 많은 비용과 시간이 소비된다. On-Site 방식(On-premise, 온프레미스)은 클라우드 컴퓨팅 기술이 나오기 전까지 일반적인 인프라 구축 방법이다.

 

On-Site의 장단점

👍모든 부분이 사용자가 관리하기 때문에 정보의 보안성을 높게 관리할 수 있다는 장점이 있지만,

👎반대로 모든 것을 관리하기 때문에 시스템 구축에 많은 비용이 투입된다.

 

03-2. IaaS (Infrastructure as a Service)

출처 : RedHat, 클라우드 컴퓨팅 이해 -IaaS, PaaS 및 SaaS 비교

Server, Network, Storage를 가상화하여 제공하고 관리한다. 따라서 사용자는 OS와 그 상위 계층만 구성하면 된다.

대표적인 예로 AWS의 EC2, EC2에선 Server, Network, Storage를 따로 준비하지 않아도 원하는 스펙과 OS를 선택해 사용할 수 있습니다.

OS를 AWS에서 제공한다는 느낌이 나긴 하지만, 사용자가 OS를 직접 선택하므로 대표적인 IaaS라고 부른다.

 

IaaS의 장단점

👍가상서버 하위레벨인 Server, Network, Storage 등에 대해 사용자가 고려할 필요가 사라졌지만,

👎가상서버 하위레벨에 대한 접근 또는 관리할 수 없다는 단점이 있습니다.

 

IaaS는 하위 레벨에 접근할 필요가 없는 사용자가 쓰기에 적합

 

대표적인 IaaS : AWS EC2, S3, 퍼블릭 클라우드 공급 업체

 

03-3. PaaS (Platform as a Service)

출처 : RedHat, 클라우드 컴퓨팅 이해 -IaaS, PaaS 및 SaaS 비교

사용자가 응용 프로그램을 작성할 수 있도록 플랫폼을 제공하는 모델이다.

따라서, 사용자가 OS, Network, Storage 등을 고려하지 않기 때문에 응용 프로그램을 빠르게 개발하고 서비스할 수 있도록 해준다.

 

IaaS와의 차이점은 IaaS가 EC2와 같은 가상환경을 제공하는 것이라면, PaaS는 Node.js, Java와 같이

Runtime을 미리 설치하고 그곳에 사용자가 소스코드를 넣어 돌리는 구조로

플랫폼에 소스코드만 넣어 빌드만 해주면 되기 때문에 관리 부분에서 매우 편리하다.

 

PaaS의 대표적인 예시 : Heroku, Lambda, Google App Engine, AWS Elastic Beanstalk

 

PaaS의 장단점

👍 사용자가 소스코드만 넣어 돌리면 되기 때문에 관리 부분에서 매우 편리하지만,

👎클라우드가 제공하는 환경을 이용해야 하기 때문에 개발 환경의 자유도가 제한될 수 있다는 단점이 있다.

 

03-4. SaaS(Service  as a Service)

출처 : RedHat, 클라우드 컴퓨팅 이해 - IaaS, PaaS 및 SaaS 비교

모든 어떠한 것에 대해서도 설치 필요없이 클라우드만을 통해 이용하는 서비스이다.

대표적으로 Dropbox, google Apps, Cloud, Mail 서비스가 있다.

 

👍 SaaS의 장점

- 사용자가 Web만 접속하면 되기 때문에 사용에 용이

- Web 상에서 제공되는 서비스이기에 업데이트되면 즉각 업데이트가 진행되어 항상 최신 버전의 서비스 이용 가능

 

👎SaaS의 단점

- SaaS 서비스 사용 시, 클라우드 서버에 대한 권한이 없으므로 해당 서비스의 보안도 전체적으로 서비스 제공업체의 몫으로

보안이 철저히 이루어지지 않는다면 데이터 유출 사고로 이어질 수 있다. 

 

 

이상으로 클라우드(Cloud)는 무엇인지 간단히 알아보고, 클라우드 서비스 모델의 종류와 개념에 대해 정리하며

클라우드에 대한 간략한 개념과 클라우드 서비스 모델의 종류와 개념에 대해 습득한 것 같다.

 

이상한 점이나 잘못 작성된 내용은 댓글로 작성해주시면 수정하겠습니다.

 

📜 REFERENCE

 

IaaS, PaaS 및 SaaS 개념, 비교, 차이점

서비스형(as-a-Service)은 제3사에서 제공하는 클라우드 컴퓨팅 서비스를 뜻하며, SaaS는 온디맨드 방식, PaaS는 웹 애플리케이션 솔루션, IaaS는 프로젝트 확장성을 제공합니다.

www.redhat.com

 

IaaS, PaaS, SaaS에 대하여

‘서비스로서의 인프라’를 뜻이며 사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 컴퓨팅 서비스이다.IaaS는 기업이 준비해놓은 환경에서 우리가 선택할 수 있다.고객은 OS와 어플리케이

velog.io

 

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

클라우드란? 클라우드는 인터넷을 통해서 언제 어디서든지 원하는 때 원하는 만큼의 IT리소스(컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스를 말합니다. 클라우드 서비스

watermelon-sugar.tistory.com

 

 

'Data Engineering > Cloud' 카테고리의 다른 글

[GCP] Google Cloud Data Fusion 소개  (1) 2024.08.25
profile

Finn.ian

@Finn_

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그