클라우드 서비스 종류 이해하기 (IaaS, PaaS, SaaS)

클라우드 서비스를 한 마디로 말하면 소프트웨어나 IT 인프라를 임대해서 사용하는 것입니다. 클라우드 서비스는 세부적으로 IaaS, PaaS, SaaS 등으로 서비스 형태를 구분합니다. 이것 말고도 다양한 형태의 클라우드 서비스가 있습니다. 맨 앞 스펠링만 바뀌는 *aaS 형태인데요. aaS(as a Service)는 "~을 서비스로 제공한다"는 뜻을 가지고 있으니 맨 앞에 붙은 단어가 어떤 의미인지 알면 구분은 쉽습니다.

 

클라우드 이미지

클라우드 서비스 형태

1. IaaS (Infrastructure as a Service)

IaaS는 인프라스트럭처를 클라우드 서비스로 제공한다는 뜻입니다. IT에서 인프라스트럭처란 서버, 네트워크, 스토리지, 가상 머신 등 실제 물리적인 장비들을 통틀어 가리킵니다. 클라우드라고 물리적인 실체가 없는 게 아닙니다. 단지 물리적인 실체를 클라우드 제공 업체들이 가지고 있는 것일 뿐입니다. 클라우드 사용자는 그것을 직접 소유하지 않고 빌립니다. 예를 들어, AWS가 데이터센터에 세팅해 놓은 장비를 사용자가 인터넷으로 접근해서 사용합니다. 그러니 기업이 IaaS를 이용한다는 건 자사의 서버실에 장비를 두지 않고, 머나먼 곳에 있는 클라우드 업체의 서버, 스토리지, 네트워크 등의 장비를 사용하고 그 위에 원하는 소프트웨어를 올려서 쓴다는 의미입니다.

 

2. PaaS (Platform as a Service)

PaaS는 플랫폼을 클라우드 서비스로 제공한다는 뜻입니다. 여기서 말하는 플랫폼은 개발, 테스트, 배포, 유지보수 등 애플리케이션의 전반적인 부분을 관리할 수 있는 주체를 의미합니다. PaaS를 사용하면 사용자는 인프라의 세부적인 관리 없이 애플리케이션 개발에 집중할 수 있습니다. 예를 들어, 한 개발자가 웹 애플리케이션을 만드려고 할 때, 서버를 세팅하고, 데이터베이스를 구축하고, 서버의 보안을 유지하고, 시스템을 항상 작동 가능한 상태로 유지하는 등의 작업이 필요하지만 PaaS 환경에서 개발자는 그냥 코드만 작성하면 됩니다.

 

3. SaaS (Software as a Service)

SaaS는 소프트웨어 자체를 제공하는 것입니다. 사용자는 그냥 만들어진 소프트웨어를 쓰기만 하면 됩니다. 간단한 예로 Microsoft Office 365가 있습니다. 오피스 365와 기존 오피스의 다른 점은 기존 오피스는 설치형이라는 점입니다. PC에 프로그램으로서 존재하며, 인터넷 연결과 관계가 없습니다. 그러나 오피스 365는 클라우드 형태로 제공되는 SaaS 이기 때문에 네트워크 통신을 하고, 데이터가 동기화됩니다.

 

예시) IaaS

기업이 자사의 웹 페이지를 개발하고 배포하려고 합니다. 서버, 데이터베이스 구축 등 최초에 필요한 작업부터 모두 할 예정입니다. 그러나 회사에 서버 장비를 둘 곳은 없습니다. 이럴 때 AWS의 EC2, RDS 등의 클라우드 서비스를 쓸 수 있습니다. 클라우드로 인프라를 구축하면, 해당 홈페이지에 사용자가 폭발적으로 늘어나도 가용적으로 서버 용량과 스펙을 늘릴 수 있습니다. 쓴 만큼 돈만 더 내면 됩니다. 다시 트래픽이 줄면 다시 서버 스펙도 줄이면 됩니다.

 

참고로 초기 장비 구입 비용이 들지 않고, 상황에 따라 유연하게 대응할 수도 있으며, 쓴 만큼만 돈을 내면 되는 클라우드의 컨셉이 상당히 매력적이긴 하지만 모든 상황에서 클라우드가 더 나은 선택인 건 아닙니다. 막상 계산해 보면 클라우드 비용 역시 만만치 않습니다. 그리고 모든 서버 환경이 변동적인 트래픽을 견뎌야 하는 것도 아닙니다. 가령 사내 직원들이 사용하는 솔루션은 트래픽이 예측 가능합니다.

 

예시) PaaS

스타트업의 경우 서버, 스토리지, 네트워킹과 같은 인프라의 세부 사항을 관리하기에는 인력도 부족하고 부담이 됩니다. PaaS를 사용하면 인프라 관리 부분을 클라우드 제공업체가 담당하기 때문에 애플리케이션의 개발과 배포에 집중할 수 있습니다. PaaS는 자동 스케일링, 로드 밸런싱, 보안 업데이트 등과 같은 기능을 제공하여 애플리케이션 운영에 필요한 복잡한 작업들을 자동화할 수 있습니다.

 

예시) SaaS

팀 협업, 프로젝트 관리, 고객 관리 등의 다양한 업무를 위해 회사에서 슬랙(Slack)을 사용합니다. 비슷한 예로 노션(Notion)도 SaaS의 예시입니다. 이미 개발된 소프트웨어를 돈을 내고 정해진 기간만큼 사용할 수 있습니다.

반응형

댓글

Designed by JB FACTORY