IaaS, PaaS, SaaS

rudwnd33·2022년 2월 26일
1

TIL

목록 보기
76/77
post-thumbnail

IaaS, PaaS, SaaS 등 해당 용어들은 많이 들어봤다. 하지만 설명하라고 하면 얼버무릴 것 같다.
그래서 공부하면서 기록해본다!

클라우드 컴퓨팅 서비스서비스로서의 인프라(Infrastructure-as-a-Service, IaaS), 서비스로서의 플랫폼(Platform-as-a-Service, PaaS), 서비스로서의 소프트웨어(Software-as-a-Service, SaaS)의 3가지 기본 유형에 해당하는 서비스로서의 클라우드 컴퓨팅 옵션을 제공하며, 관리 수준이 각각 다르다.

클라우드 컴퓨팅이란 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것이다. 우리에게 익숙한 AWS도 클라우드 컴퓨팅을 제공한다. AWS 이외에도 GCP, AZURE, NCP 등의 클라우드 서비스 벤더들이 있다.

IaaS(Infrastructure as a Service)

온프레미스 인프라에서 한층 발전한 유형이다. 여기서 온프레미스란 클라우드 서비스를 사용하지 않고, 서버와 같은 물리적 리소스들을 직접 운영하여 사용하는 인프라 형태다.

사용자는 운영 체제 및 데이터, 애플리케이션, 미들웨어 및 런타임을 담당하고 제공업체는 사용자가 필요로 하는 네트워크, 서버, 가상화 및 스토리지의 관리와 액세스를 담당한다.

제공업체가 사용자를 대신해 온사이트 데이터센터를 유지관리하거나 업데이트한다. 대신, 사용자는 애플리케이션 프로그래밍 인터페이스(API) 또는 대시보드를 통해 인프라에 액세스하고 이를 제어한다.

IaaS는 필요한 구성 요소만 구매하고 필요에 따라 확장 또는 축소할 수 있는 유연성을 제공한다
사용자는 개발 환경에서 구축해야 할 인프라만 사용하고 필요에 따라 확장 또는 축소하며, 개발이 완료되면 사용을 중단하고 사용량에 대한 비용만 지불한다.

AWS, Azure, GCP와 같은 퍼블릭 클라우드 공급업체가 IaaS의 예다.

PaaS(Platform as a Service)

PaaS에서는 제공업체가 자체 인프라에서 하드웨어와 소프트웨어를 호스팅하고 이러한 플랫폼을 사용자에게 통합 솔루션, 솔루션 스택 또는 인터넷을 통한 서비스로 제공한다.

주로 개발자와 프로그래머에게 유용한 PaaS는 보통 해당 프로세스와 관련된 인프라 또는 플랫폼을 구축하고 유지관리할 필요 없이 사용자가 자체 애플리케이션을 개발, 실행 및 관리할 수 있도록 해준다.

IaaS에서의 AWS는 EC2, ELB, Target Group 등 하나씩 다 설정해서 사용하는 것이라고 할 수 있다.
AWS Elastic Beanstalk를 사용하면 해당 기능들을 한 번에 사용할 수 있어 보다 편리하다. 여기서 AWS Elastic Beanstalk는 PaaS의 예다.

SaaS(Software as a Service)

SaaS는 클라우드를 통해 제공되는 소프트웨어로 별도의 설치나 전환 과정 없이 퍼블릭 클라우드에 설치되어 있는 애플리케이션, 서비스를 인터넷을 통해 제공받는 것이다. 구글, 마이크로소프트, 어도비 등 과거 설치형 서비스가 Saas 서비스로 변화하고 있다.

  • 인프라, 플랫폼, 소프트웨어 유지관리 책임을 맡고 싶지 않은 경우
  • 문제 해결을 위해 최소한의 사용자 정의가 필요한 과제가 있는 경우
  • 소프트웨어 서브스크립션 모델을 선호하는 경우
    (서브스크립션 모델: 사용자는 월간 또는 연간으로 구독료를 지불하고, 기업이 고객에게 지속적으로 상품이나 서비스를 제공하는 형태)
    위와 같은 경우에 SaaS가 적합한 솔루션일 수 있다.

Google Docs, Microsoft Office 365와 같은 소비자 대상 서비스와 인사 관리 소프트웨어, 콘텐츠 관리 시스템, 고객 관계 관리 툴, IDE(통합 개발 환경)를 제공하는 엔터프라이즈 서비스가 SaaS의 예다.

출처

profile
주니어 백엔드 개발자

0개의 댓글