[cloud] 클라우드 서비스 유형

2020. 7. 24. 09:18Cloud

클라우드 서비스 유형

클라우드 서비스는 어떤 자원을 제공하느냐에 따라 유형이 나누어진다.

  • IaaS (Infrastructure as a Service) 
  • PaaS (Platform as a Service) 
  • SaaS (Software as a Service)

다음은 최근 새롭게 생긴 클라우드 플랫폼 서비스 유형이다.

  • FaaS (Function as a Service)
  • CaaS (Container as a Service)

IaaS

물리적 자원( 네트워크, 하드웨어, CPU, 디스크, 메모리 등)을 가상화하여 서비스로 제공한다. 서비스 이용자는 OS를 직접 선택하여 환경을 구성하면 된다. 인프라 관리자와 개발자의 역할을 분리하여 운영할 수 있다. 

대표적인 서비스: AWS EC2

PaaS

소프트웨어 서비스를 개발할 수 있도록 플랫폼을 제공하는 서비스이다. 서비스 이용자는 필요한 플랫폼 서비스를 선택해서 환경을 마련하고 애플리케이션을 개발한다. 운영팀에서 인프라를 모니터링할 필요없다.

대표적인 서비스: AWS BeanStalk

빈스톡에서는 다음 작업들을 명령어 입력 또는 AWS 콘솔에서 클릭을 통해 구성할 수 있다.

  • EC2 인스턴스 및 OS 설치
  • 웹 애플리케이션 서버 및 소프트웨어 구성
  • 오토스케일링 구성
  • 로드 밸런서 구성
  • 업데이트 배포 및 버전관리
  • 모니터링 관리 설정

SaaS

최종 사용자 애플리케이션을 제공하는 서비스로 웹을 통해 제공된다. 모든 애플리케이션 서비스는 클라우드 환경에서 운영된다. 즉, 서비스 이용자는 소프트웨어를 구입하여 직접 PC에 설치할 필요가 없는 것이다. 서비스 이용자는 단순히 소프트웨어를 어떻게 사용할지에 대해서만 생각하면 된다. 

대표적인 서비스: AWS LightSail

FaaS 서버리스 컴퓨팅

완전 관리형 서비스로 물리적 자원 (cpu, 메모리, 디스크, 네트워크 등)뿐만 아니라 런타임과 설치해야하는 기타 소프트웨어도 제공된다. 서비스 이용자는 자신이 작성한 애플리케이션을 실행할 때 필요한 만큼만 정확하게 자원을 사용할 수 있다. 즉, 서비스 이용자는 로드밸런싱, 서버 부팅도 신경 쓸 필요 없는 것이다. 애플리케이션을 실행할 때 특정 기능이 실행된 횟수와 시간에 따라 사용한 만큼 저렴한 비용으로 서비스를 이용할 수 있다.이로써 서비스 이용자는 서버를 관리할 필요가 없어 소스코드를 작성하는데 집중할 수 있다. 

대표적인 서비스: AWS Lambda, GCP function

AWS Lambda 
1) 이벤트에 대한 응답으로 코드 실행
2) 자동으로 기본 컴퓨팅 리소스 관리


CaaS

가상 머신이 아니라 가상 컨테이너로 마이크로서비스를 배포할 수 있는 플랫폼을 제공하는 서비스이다. 서비스 이용자는 컨테이너 오케스트레이션 기술로 컨테이너를 실행하는 가상서버, 컨테이너 생성 및 배포, 모니터링 확장 등 마이크로 서비스를 배포하는 데 필요한 자원을 종합적으로 사용할 수 있다. 

대표적인 서비스: AWS ECS

'Cloud' 카테고리의 다른 글

[AWS] ELB 개념 정리  (0) 2020.07.28
[AWS] VPC 구성요소 및 개념 정리  (0) 2020.07.28
[Docker] 도커 스웜 모드  (0) 2020.07.22
[Docker] 컨테이너 라이브 사이클 1  (0) 2020.07.17
[Cloud] 클라우드 어플리케이션 이해  (0) 2020.07.16