Before 2022/AWS & DevOps

Cloud Computing 및 PaaS, SaaS, IaaS

Eljoe 2021. 2. 24. 22:24

Cloud Computing

서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스들을 사용자의 직접적인 활발한 관리 없이 가상화 기술로 통합해, 사용자가 필요 시 바로 제공(on-demand)하는 컴퓨터 환경을 뜻한다.

 

IaaS(Infrasructure as a Service) : 물리적 자원 제공

  • IaaS는 컴퓨팅, 네트워킹, 스토리지 및 기타 인프라스트럭처를 사용하기 위한 서비스이며, 사용자는 필요할 때마다 서비스를 통해 리소스를 구입할 수 있습니다.
  • 일반적으로 적은 OS가 지원됩니다. (아마존은 일부 Linux와 Windows Server 제공)
  • 고객은 OS와 어플리케이션을 직접 관리해야 합니다.
  • 관리 측면에서 개발자와 인프라 관리자의 역할을 분담시킬 수 있습니다.

 

PaaS(Platform as a Service) : S/W 개발을 돕는 플랫폼 제공

  • PaaS는 OS, S/W 업데이트, 스토리지 같은 인프라스트럭처를 관리할 필요 없이 가상화된 플랫폼 상에서 서비스를 가능하게 한다.
  • 즉, 개발자는 빠르게 어플리케이션을 개발하고 서비스를 출시할 수 있다.
  • 제공된 미들웨어 위에 코드만 실행하면 되기 때문에 관리가 매우 용이하다.

 

SaaS(Software as a Service) : 서비스로 제공하는 S/W

  • 필요한 모든 자원을 클라우드 환경에서 제공함으로 사용자는 별도의 설치나 부담이 필요없이 S/W를 이용할 수 있다. 즉, 웹(Public Cloud)에서 필요한 모든 자원을 별도의 설치 과정없이 바로 사용이 가능하다.
  • 인터넷에서 접속이 되어있다면 어디서나 이용이 가능하며, 최신 S/W 업데이트를 매우 빠르게 제공받거나 받지않아도 언제든지 최신으로 사용할 수 있다.