본문 바로가기

IT STUDY/Network

클라우드 컴퓨팅 - IaaS, PaaS, SaaS란?

반응형

 

클라우드 컴퓨팅이란?

클라우드 컴퓨팅은 클라우드를 통해 가상화된 컴퓨터의 시스템 리소스를 요구하는 즉시 제공하는 것으로 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술을 의미합니다.

직접 서버를 운영 할 수 있는 기술이 부족한 중소기업들이 주로 CSP를 통해 서비스를 제공받습니다.
일반적인 이유는 사용한 클라우드 서비스에 대해서만 요금을 지불하므로, 운영 비용을 낮추고 인프라를 보다 효율적으로 운영할 수 있습니다. 그뿐만 아니라, 비즈니스 요구 사항의 변화에 따라 규모를 조정할 수 있습니다.

만약 클라우드 서비스를 이용하지 않는다면 IDC, 서버, 스펙, 네트워크 구조 등 다 신경을 써야 되기에 그만큼 인력 및 투자금이 더 많이 들게 됩니다.

또 한 Auto Scaling 기능을 통해 편리하여 사용자 수 변동이 큰 게임업체의 경우는 클라우드 서비스를 통해 서비스를 제공하고 있습니다. (오픈 때 사용자 수가 몰려 트래픽이 많기에 서버가 많이 필요하며 후에는 사용자 수가 줄어들기에 서버수를 줄이기 편해야 됩니다.)

* 네이버 N드라이브, 구글 드라이브, 아마존 S3, 애플 iCloud, Dropbox 등이 클라우드 컴퓨팅 서비스입니다.

클라우드 컴퓨팅 서비스 개념도 (출처 : 네이버 지식백과, 국립중앙과학관)

 

클라우드 서비스 공급자 (CSP)

클라우드 서비스 공급자는 클라우드 기반 플랫폼, 인프라, 애플리케이션 또는 저장소 서비스를 제공하는 기업입니다.
집주인이 전기 또는 가스와 같은 공과금을 납부하는 것과 마찬가지로 비즈니스 요구 사항에 따라 회사는 일반적으로 클라우드 서비스 사용량에 대해서만 비용을 지불해야 합니다.

 

 

 

기업들이 클라우드 컴퓨팅 서비스로 전환하는 이유?

- 조직에서 클라우드 컴퓨팅 서비스로 전환하는 이유는 다음과 같습니다.

1) 비용
- 하드웨어 및 소프트웨어를 구입하고 온사이트 데이터 센터를 설치 및 운영하면서 발생하는 지출을 줄일 수 있습니다. 
- 서버 랙, 전원 및 냉각에 사용되는 상시 대기 전기세, 인프라 관리를 위한 IT 전문가 비용 등의 비용도 줄일 수 있습니다. 

2) 속도
- 대부분의 클라우드 컴퓨팅 서비스는 주문형 셀프서비스로 제공됩니다. 
- 따라서 많은 양의 컴퓨팅 리소스도 대부분 몇 번의 마우스 클릭으로 몇 분 만에 프로비전 될 수 있어 기업에 많은 유연성이 제공되며 기업은 용량 계획 부담을 덜 수 있습니다.

3) 확장성
- Auto Scaling 기능을 통해 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정을 설정할 수 있습니다.

4) 안정성
- 클라우드 컴퓨팅을 사용하면 클라우드 공급자 네트워크의 여러 중복 사이트에 데이터를 미러 할 수 있으므로 데이터 백업, 재해 복구 및 비즈니스 연속성을 더 쉽게 제공할 수 있으며 비용도 덜 듭니다

5) 생산성
- 일반적으로 온사이트 데이터 센터에는 하드웨어 설치, 소프트웨어 패치 및 기타 시간이 오래 걸리는 IT 관리 작업 등 많은 “래킹과 스태킹(racking and stacking)”이 필요합니다. 
- 클라우드 컴퓨팅을 사용하면 이러한 작업의 상당수가 불필요해지므로 IT 팀은 더 중요한 비즈니스 목표를 달성하는 데 시간을 투자할 수 있습니다.

6) 보안
- 많은 클라우드 공급자가 전체적인 보안 태세를 강화하는 광범위한 정책 집합, 기술 및 컨트롤을 제공하여 데이터, 앱 및 인프라를 잠재적인 위협으로부터 보호합니다.

 

 

클라우드 컴퓨팅 유형

클라우드 서비스를 구현할 클라우드 배포 유형 또는 클라우드 컴퓨팅 아키텍처를 결정해야 합니다.

클라우드 서비스를 배포하는 방식으로 세 가지 유형으로 나눌 수 있습니다.

 

공용 클라우드(퍼블릭 클라우드)

- 자체 구축이 아닌 클라우드 공급자(CSP)에게 제공받아 쓰는 방식
- 공용 클라우드를 사용할 경우 모든 하드웨어, 소프트웨어 및 기타 지원 인프라를 클라우드 공급자가 소유하고 관리합니다.
- 사용자는 웹 브라우저를 사용하여 이러한 서비스에 액세스하고 계정을 관리
* Microsoft Azure, AWS, Google Cloud 등

 

프라이빗 클라우드

- 프라이빗 클라우드는 단일 비즈니스 또는 조직에서 독점적으로 제공되는 서비스 
- 프라이빗 클라우드는 회사의 실제 온사이트 데이터 센터 내에 배치할 수 있습니다.
- 일부 회사에서는 해당 프라이빗 클라우드를 호스트 하기 위해 타사 서비스 공급자에 비용을 지급하기도 합니다.
- 프라이빗 클라우드는 서비스와 인프라가 개인 네트워크에서 유지 관리되는 클라우드입니다.
* 인터넷, VPN, 전용선, 내부회선 이용

 

하이브리드 클라우드

- 프라이빗 클라우드와 퍼블릭 클라우드 서비스를 통합해, 병행하거나, 연동되거나, 상호보완적인 업무를 지원하는 것을 말함 
- 하이브리드 클라우드는 퍼블릭 클라우드와 프라이빗 클라우드 간에 데이터와 애플리케이션을 공유할 수 있는 기술로 함께 바인딩된 퍼블릭 클라우드와 프라이빗 클라우드를 결합합니다.
- 하이브리드 클라우드는 데이터 및 애플리케이션을 프라이빗 클라우드와 퍼블릭 클라우드 간에 이동할 수 있도록 하여, 비즈니스에 더 높은 유연성, 더 많은 개발 옵션을 제공하며 기존 인프라, 보안 및 규정 준수를 최적화하도록 지원합니다.

 

 

클라우드 서비스 형식

클라우드 컴퓨팅 서비스는 IaaS, PaaS, 서버리스 및 SaaS의 네 가지 범주로 나누어집니다.

쉽게 이해를 하기 위해서 아래와 같이 Pizza as a Service 방식으로 풀어서 해석할 수 있습니다.

 

Pizza as a Service 방식으로 클라우드 서비스 이해하기

Legacy : 나 혼자 집에서 만들기 (피자 재료 준비 및 요리를 내가 해야 된다 / 처음부터 끝까지 혼자)

IaaS : 재료를 가져와서 굽기 (피자 재료를 준비만 해주고 요리와 그 나머지는 내가 준비해야 된다)

PaaS : 배달된 피자 (피자만 준비되었으니 먹을 자리 및 마실 것만 내가 준비하면 된다)

SaaS : 피자를 사 먹는 것 (내가 원하는 종류, 옵션을 고르기만 하면 그대로 제공해줌) 

 

이해하셨나요?? 그렇다면 기술적으로도 이해시켜 드리겠습니다.

 

IaaS (물리적 자원 제공)

클라우드 컴퓨팅 서비스의 가장 기본적인 범주입니다. IaaS를 사용할 경우 클라우드 공급자로부터 종량제 방식으로 서버와 VM(가상 머신), 스토리지, 네트워크, 운영 체제 등의 IT 인프라를 대여합니다.

+ 제공
- 데이터 센터 물리적 공장, 건물
- 네트워킹 방화벽/보안
- 서버 및 저장소 

+ 주요 기능 및 특징
- 사용자는 전체 하드웨어를 구매하는 대신 온디맨드 방식으로 IaaS 비용을 지불합니다.
- 인프라는 프로세싱 및 스토리지 니즈에 따라 확장할 수 있습니다.
- 기업은 자체 하드웨어를 구매하고 유지 보수하는 데 필요한 비용을 절감할 수 있습니다.
- 데이터가 클라우드에 저장되어 있으므로 단일 지점의 장애가 발생하지 않습니다.
- 관리 태스크를 가상화하여 다른 업무에 사용할 시간을 확보할 수 있습니다.

IaaS의 제공업체는 서버, 하드 드라이브, 네트워킹, 가상화 및 스토리지를 관리하며 고객은 OS, 미들웨어, 애플리케이션 및 데이터와 같은 자원들을 관리해야 합니다.


ex ) Amazon Web Service(AWS), Microsoft Azure, DigitalOcean, Google Compute Engine(GCE)

 

 

PaaS (소프트웨어 개발을 돕는 플랫폼 제공)

클라우드 플랫폼 서비스는 주로 응용 프로그램을 개발할 때 필요한 플랫폼을 제공하는 것입니다.
PaaS는 사용자 정의 응용 프로그램을 개발하고 사용할 수 있는 개발자를 위한 프레임워크를 제공합니다. 개발사는 미들웨어를 설치하지 않고도 미들웨어에서 제공하는 API를 사용하여 소프트웨어를 개발할 수 있습니다.

+ 제공

- 데이터 센터 물리적 공장, 건물
- 네트워킹 방화벽/보안
- 서버 및 저장소 
- 운영체제
- 개발 도구, 데이터베이스 관리, 비즈니스 분석

+ 주요 기능 및 특징
- PaaS는 애플리케이션을 같은 환경에서 테스트, 개발 및 호스팅 하는 툴이 포함된 플랫폼을 제공합니다.

- 조직은 기본 인프라에 관해 우려할 필요 없이 개발에 집중할 수 있습니다.
- 제공업체가 보안, 운영 체제, 서버 소프트웨어 및 백업을 관리합니다.
- 여러 팀이 원격으로 작업하는 경우에도 원활하게 협업할 수 있도록 지원합니다.

ex ) AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine

 

서버리스 컴퓨팅

PaaS와 중첩된 서버리스 컴퓨팅은 필요한 서버와 인프라를 지속해서 관리하는 데 시간을 소비하지 않고 앱 기능을 빌드하는 데 초점을 맞추고 있습니다. 클라우드 공급자가 설정, 용량 계획 및 서버 관리를 처리합니다. 서버리스 아키텍처는 확장성이 높고 이벤트를 기반으로 하며 특정 함수 또는 트리거가 발생하는 경우에만 리소스를 사용합니다.

 

 

 

SaaS (고객이 사용하는 소프트웨어 제공

클라우드 애플리케이션(소프트웨어) 서비스는 사용자에게 제공되는 소프트웨어를 가상화하여 제공하는 것입니다. SaaS는 타사 공급 업체가 관리하는 사용자에게 응용 프로그램을 제공하기 위해 인터넷을 사용합니다. 대부분의 SaaS 애플리케이션 웹 브라우저를 통해 직접 실행되므로 클라이언트 측에서 다운로드나 설치가 필요하지 않습니다.

+ 제공

- 데이터 센터 물리적 공장, 건물
- 네트워킹 방화벽/보안
- 서버 및 저장소 
- 운영체제
- 개발 도구, 데이터베이스 관리, 비즈니스 분석
- 호스팅 된 응용 프로그램 / 앱


+ 주요 기능 및 특징
- SaaS 공급업체가 사용자에게 구독 모델을 통해 소프트웨어와 애플리케이션을 제공합니다.
- 사용자는 소프트웨어를 관리 및 설치 또는 업그레이드할 필요가 없으며 SaaS 제공업체가 이러한 작업을 대신 수행합니다.
- 데이터는 클라우드에서 안전하게 보호되므로 장비 고장으로 인해 데이터가 손실되지 않습니다.
- 서비스 니즈에 따라 리소스를 확대하여 사용할 수 있습니다.
- 전 세계 거의 모든 위치에서 거의 모든 인터넷 연결 디바이스를 통해 애플리케이션을 이용할 수 있습니다.


ex) Google Apps, Dropbox, Salesforce, WhaTap

 

 

 

참조

https://azure.microsoft.com/ko-kr/overview/what-is-cloud-computing/

https://www.ibm.com/kr-ko/cloud/learn/iaas-paas-saas

https://www.whatap.io/ko/blog/9/

 

 

 

 

반응형