[AWS/Docker] 클라우드 컴퓨팅 (IaaS, PaaS, SaaS)

Hyo Kyun Lee·2021년 8월 19일
1

AWS/Docker

목록 보기
6/20
post-custom-banner

1. 클라우드 컴퓨팅

컴퓨팅(HW) 가상화의 확장개념.

서로 다른 컴퓨터 리소스들이나 구성요소를 가상화 기술을 이용하여 통합하고, 이를 웹 어플리케이션 등으로 사용자가 접근하고 이용할 수 있도록 제공하는 환경을 말한다.

가상화와 약간 헷갈릴 수 있다.

  • 클라우드 컴퓨팅은 컴퓨팅가상화(가상화) 기술을 이용한다(더 큰 개념).
  • 컴퓨터 자원뿐만 아니라 다양한 네트워크 등을 통합하여 제공하는 환경이다.
  • 구글 문서, 네이버 Cloud와 같이 서로 다른 물리적 자원이나 리소스들을 가상화 기술을 이용하여 통합하고 제공하는 체계이다.

2. 클라우드 컴퓨팅 분류체계

기존 데이터나 컴퓨터 리소스들은 백엔드 관리자가 일괄적으로 관리하는 체계였지만,
이제는 사용자가 클라우드에서 일정 부분 리소스를 내려받고 관리하는 체계로 바뀌었다.

이러한 관리형태가 도입되면서, 그에 따른 클라우드 분류체계가 들어섰다.

Packaged Software

  • 물리적인 장치부터 비롯하여 모든 운영체제 및 서버를 직접 구성하고 배포해야한다.
  • 서버관리 역시 구입한 사용자가 직접 운용해야 한다.
  • 기업 그 자체이다.

IaaS(Infrastructure as a service)

  • Infrastructure를 서비스로 제공하는 체계이다.
  • 기업이 준비해놓은 서버를, 가상화 기술을 통해 제공받아 사용자가 이를 hosting 하여 해당 환경을 그대로 제공받을 수 있다(정확히 말하면 가상화를 통해 자신의 컴퓨터에 해당 서버를 올려 사용한다).
  • AWS EC2가 가장 대표적인 모델이고, 별도 물리적인 컴퓨터나 운영체제를 준비할 필요없이 적합한 스펙에 맞게 서버를 고르고 서비스를 제공받으면 되는 형태이다.

PaaS(Platform as a service)

  • 기업측에서 운영체제, storage 등 전반적인 환경을 구성하여 개발자는 플랫폼이나 구성환경만 신경쓰면 되는 체계이다.
  • 사용자는 운영체제, Server, 하드웨어 등 인프라 부분은 전혀 신경쓰지 않는다.
  • 사용자는 단순히 해당 체계에(기설치된 미들웨어) 소스코드만 적어 logic이 잘 실행되는지만 보면 되는데, 이때 컴파일 역시 미들웨어(=클라우드)에서 진행된다.

SaaS(Software as a service)

  • 설치할 필요도 없이 클라우드를 통해 제공되는 서비스 그 자체.
  • 기존 SW설치는 소스파일을 내려받아 해당 소스파일을 컴퓨터에 내려받으면서 자원을 이용하는 방식으로 진행되었다.
  • SaaS는 클라우드 환경을 통해 제공되어, 설치개념이 아닌 우리가 그 체계에 접근하여 SW를 사용하는 방식으로 이해하면 된다.
  • 모든 인프라, 서비스, 웹어플리케이션이 vendor 측에서 제공하여 우리는 그대로 사용하면 되는 형식이다(구글폼이나 네이버 클라우드 이런 것들이 모두 SaaS의 일종).

3. 참조링크

분류 체계
https://wnsgml972.github.io/network/2018/08/14/network_cloud-computing/
https://cofs.tistory.com/361

가상화 복습
https://velog.io/@gyrbs22/%EC%A0%84%EC%82%B0%ED%95%99-%EA%B0%80%EC%83%81%ED%99%94Virtual-Machine-DockerContainer

post-custom-banner

0개의 댓글