Load To Technical Architect

[Cloud] IaaS, PaaS, SaaS 정말 쉽게 이해하기 본문

Cloud

[Cloud] IaaS, PaaS, SaaS 정말 쉽게 이해하기

고지식한청춘 2021. 12. 14. 16:11
728x90

[ 용어 ]

CSP (Cloud Service Provider) : AWS, Azure, GCP, NCP 등과 같은 클라우드 서비스 제공자를 의미함.

 

[ 상상 ]

CSP는 IT 회사 경영팀이고 사용자는 새로 입사한 개발자라고 상상해보자.

회사는 직원에게 업무용 노트북을 대여 해준다.

 

-IaaS ( Infrastructure as a Service )

회사 경영팀이 신입에게 업무용 노트북을 대여해줬다.

 

노트북 가이드에 아래의 내용이 적혀있다.

 

- 노트북 성능이 마음에 안들면 회사 창고의 부품으로 사양 변경하세요.

(단, 사양이 높을수록 대여 비용은 비싸집니다.)

- 노트북 전원이 켜져있던 시간 만큼 대여 비용이 책정됩니다.

(퇴근 할 때는 끄는게 좋겠죠?)

- 받은 노트북을 어떤 용도로 사용해도 좋습니다.

(단, 상용 프로그램은 사용하면 안됩니다. 사용하고싶다면 자비로 부담하세요.)

- 경영팀은 노트북에 대한 책임은 일절 지지 않으며 노트북 관리 실수로 발생한 모든 책임은 노트북 대여자에게 있습니다.

 

---

 

위의 예시를 IaaS의 대표적인 서비스 AWS의 EC2( VM, 가상머신 )에 비유해보자.

 

CSP는 사용자에게 가상의 서버를 제공하며

 

사용자는 가상의 서버를 Web 서버, DB 서버 등 원하는 용도로 사용 할 수 있고

 

서버의 사양을 CSP가 제공하는 사양 안에서 변경 할 수 있으며

 

서버가 실행된 시간 만큼의 비용만 지불하면 된다.

 

단, 방화벽 등 사용자의 구성 문제로 서버의 보안이 뚫려 입는 피해는 모두 사용자 책임이다.

 

서버가 더 이상 필요 없다면 서버를 종료 할 수 있다.

 

 

- PaaS ( Platform as a Service )

회사 경영팀이 신입을 자리로 안내한다.

 

자리에 가보니 책상에 노트북이 고정되어있다!

 

노트북 가이드에 아래의 내용이 적혀있다.

 

- 노트북 전원은 건드리실 수 없습니다.

- 노트북은 경영팀이 유지보수 합니다.

(노트북 하드웨어 관리책임은 모두 경영팀에게 있습니다.)

- Eclipse를 사용하는데 느리고 버벅인다면 노트북 사양 변경 요청해주세요.

(주의! 노트북 전원이 종료됩니다.)

- 개발 도구로 Eclipse만 사용 가능하며 노트북에는 이미 설치되어있습니다.

- 원하는대로 Eclipse Setting은 가능합니다.

(단, Eclipse Setting 문제로 발생한 모든 책임은 노트북 대여자에게 있습니다.)

- 노트북을 다른 용도로 사용 불가능합니다.

- Eclipse가 실행된 시간 만큼 대여 비용이 책정됩니다.

- Eclipse는 종료 가능합니다.

 

--- 

 

위의 예시를 PaaS의 대표적인 서비스 AWS의 RDS에 비유해보자.

 

AWS RDS는 AWS가 DBMS가 실행되는 서버를 관리해주며 사용자는 DBMS를 사용만 하면 된다.

 

데이터 조회가 느리거나 DB Parameter Setting 문제로 제약사항이 있다면 원하는대로 커스터마이징하면 된다.

 

사용자가 커스터마이징한 옵션으로 인한 오류나 에러는 CSP가 책임지지 않는다.

 

DBMS가 실행되는 서버의 사양도 CSP가 제공하는 사양 안에서 변경 할 수 있으며

※ 주의! 서버 사양이 변경되는것이므로 서버가 재시작된다.

즉, 서버 사양 변경 후 잠시동안은 DBMS를 사용 할 수 없다.

 

DBMS가 실행된 시간만큼의 비용만 지불하면 된다.

 

DBMS가 실행되는 서버는 종료 할 수 없으나 DBMS는 종료 할 수 있다.

 

 

- SaaS ( Software as a Service )

회사에서 노트북을 대여해주지 않는다고 한다.

 

신입은 집에서 노트북을 가져왔다.

 

경영팀이 와서 업무 환경 세팅 관련하여 가이드를 준다.

 

- 브라우저를 열고 주소창에 www.회사이름.com/eclipse를 입력하세요.

- 사번과 비밀번호를 입력하고 로그인 하세요.

- Eclipse는 회사 서버에서 실행되고있으며 종료 할 수 없습니다.

- 모든 임직원들이 사용하는 Eclipse이므로 다른 사용자에 영향이 가는 Eclipse 시스템 옵션은 변경 할 수 없습니다.

※ 변경 불가능한 옵션 : Java version 변경 등

※ 변경 가능한 옵션 : 테마 등

- 모든 업무 환경의 책임은 경영팀에게 있습니다.

- Build 횟수, 문자열 찾기 단축기 사용 횟수, 저장한 소스 파일 크기(디스크 차지) 등에 따라 비용이 책정됩니다.

 

가이드대로 브라우저를 열고 주소창에 URL을 입력하니 로그인창이 나온다.

 

계정 정보를 입력하고 로그인을 해보니 Eclipse 화면이 보인다.

 

가이드에 의하면 Eclipse는 회사 서버에서 실행되고 있으며

 

브라우저의 Eclipse에서 작업을 하면 Eclipse 서버의 리소스를 사용하므로

 

신입의 노트북 사양은 전혀 문제되지 않는다.

 

Eclipse를 사용하지 않는다면 Eclipse를 종료 할 수 없으므로 브라우저를 닫으면 된다.

 

신입은 회사 Eclipse 시스템에 영향을 끼칠 권한이 없으므로 어떠한 책임도 없다.

 

--- 

 

SaaS의 대표적인 서비스로 구글 스프레드시트가 있다.

 

Microsoft Excel이라는 프로그램이 피시에 설치되어있어야 엑셀을 사용 할 수 있지만 구글 스프레드시트 웹 사이트에 접속하면 Microsoft Excel을 설치하지 않고도 엑셀을 사용 가능하다.

 

일반적으로 SaaS 서비스들은 구독형, 계약형 등으로 비용을 청구하는데 애플리케이션 사용량을 기반으로 사용자에게 비용을 청구한다.

 

사용자가 SaaS 애플리케이션을 사용하는데 데이터가 삭제 되었다던가 하는 문제가 발생한다면 모든 책임은 SaaS 애플리케이션 제공 업체에게 있다.

 

 

 

 

- 정리

Cloud IaaS, PaaS, SaaS의 핵심은 권한책임이다.

 

너무 어렵게 생각하지 말고 쉽게 생각하면 이해하기 쉬운 개념이라고 생각한다.

 

설명이 쉽게 와닿았으면 좋겠다.

728x90
Comments