클라우드/공부

[클라우드] IaaS PaaS SaaS

코딩하는 도람쥐 2024. 9. 3. 22:16

 

클라우드 컴퓨팅이란?

 

인터넷을 통해 컴퓨팅 자원을 제공하고 사용하는 기술. 

 

온프레미스 환경:  기존에는 개인이나 기업이 자체적으로 하드웨어와 소프트웨어를 구입하고 유지보수 하며, 물리적 자원을 직접 관리해야 했다.

 

클라우드 컴퓨팅: IT 자원(서버, 스토리지 등)과 서비스(플랫폼, 소프트웨어)를 클라우드 제공자가 관리하고, 사용자는 필요할 때마다 인터넷을 통해 서비스로 사용할 수 있다. 

 

온프레미스 환경에서 클라우드로 전환 하면서,  as-a-Service 형태로 제공되는 소프트웨어(Software), 플랫폼(Platform) , 컴퓨팅 인프라(Infrastructure)로 전환 되었다.

 

Iaas, Paas, Saas는 클라우드 컴퓨팅의 세 가지 주요 서비스 모델이다. 

 

 

클라우드 컴퓨팅의 서비스 모델

 

1. Iaas (Infrastructure as a Service)

클라우드에서 가상화된 컴퓨팅 자원, 저장소, 네트워킹 등 기본적인 IT 인프라를 제공하는 서비스. 

 

제공 내용 : 가상화 된 물리적 자산을 UI형태의 대시보드 또는 API 형태로 제공.

 

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

 

예 : Amazon Web Services (AWS) EC2, Microsoft Azure, Google Cloud Platform (GCP) Compute Engine.

 

장점: 클라우드가 인프라만을 제공하는 형식으로, MariaDB등을 개발자가 직접 설치해야하며, 플랫폼에 종속되지 않아 유연하고, 이식성이 높다는 장점이 있다. 

 

- 구성 요소

 

  • 가상 서버: 물리적인 서버 대신 가상화된 서버를 제공합니다.
  • 스토리지: 데이터를 저장할 수 있는 가상 저장소를 제공합니다.
  • 네트워킹: 가상 네트워크, 방화벽, 로드 밸런서 등을 제공합니다.

 

 

2. Paas (Platform as a Service)

애플리케이션 개발 및 배포를 위한 플랫폼을 제공하는 서비스. 

 

인프라를 관리할 필요 없이 애플리케이션 개발에 집중할 수 있다. 

개발자가 인프라 관리에 시간을 할애하지 않고 코드 작성에만 집중할 수 있는 형식.

사용자가 SW 개발할 수 있는 환경을 제공. 

 

예: Google App Engine, Microsoft Azure App Services, Heroku.

 

-  구성 요소 

 

  • 애플리케이션 개발 도구: IDE, 데이터베이스, 미들웨어 등을 제공합니다.
  • 호스팅 및 배포: 애플리케이션을 클라우드에서 호스팅하고 배포할 수 있습니다.
  • 자동화된 관리: 서버와 인프라의 관리가 자동화됩니다.

3. SaaS (Software as a Service)

완전한 소프트웨어 애플리케이션을 클라우드를 통해 제공하는 서비스. 

사용자는 소프트웨어를 직접 설치하거나 관리할 필요 없이 인터넷을 통해 접근하고 사용. 

 

장점: 개별 컴퓨터에 소프트웨어 설치와 관리의 부담이 줄어 들음.

언제 어디서나 인터넷만 있으면 접근 가능.

고객을 대신하여 소프트웨어와 데이터를 제공하고 관리. 

 

사용자가 원격 접속해서 다양한 애플리케이션을 활용하는 클라우드 컴퓨터 최상위 계층에 해당. 

 

예 : Google Workspace,  Microsoft 365, Salesforce.

 

- 구성 요소 

  • 애플리케이션: 클라우드에서 실행되며, 사용자는 웹 브라우저를 통해 접근합니다.
  • 호스팅 및 관리: 소프트웨어의 호스팅, 유지보수, 업데이트가 클라우드 제공자에 의해 관리됩니다.

 

 

 

IaaS/PaaS/SaaS의 서비스 제공 범위 (출처=레드햇)

 

728x90
반응형