일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- DynamoDB
- 자바스크립트
- Service
- 단축 평가
- VPC
- 옵셔널 체이닝
- 비구조화 할당
- grafana
- AWS
- On-Premise
- 구조분해 할당
- Endpoints
- 온프레미스
- cognito
- null 병합 연산자
- Site-to-Site VPN
- prometheus
- optional chaining
- api gateway
- docker
- transit gateway
- JavaScript
- Proxy Resource
- elasticsearch
- CloudFormation
- vgw
- Custom Resource
- docker swarm
- Kubernetes
- Await
- Today
- Total
만자의 개발일지
[IT/Network] 클라우드 3대 모델 본문
클라우드 컴퓨팅에너는 세 가지 모델이 있습니다. 인프라를 제공해주는 IaaS(Infrastructure-as-a-Service), 플랫폼을 제공해주는 PaaS(Platforms-as-a-Service), 완성된 소프트웨어를 제공해주는 SaaS(Software-as-a-Service) 이 3가지 유형은 해당하는 서비스마다 저마다 다른 클라우드 컴퓨팅 옵션을 제공해주고, 비즈니스 니즈, 통제성, 관리성 수준에 따라 이중 한 가지를 선택하거나 세 가지 모두를 선택할 수 있습니다.
그럼 IaaS,PaaS,SaaS가 무엇이고 각기의 차이점에 대해 알아봅시다.
IaaS(Infrastructure-as-a-Service)
Iaas는 컴퓨팅, 네트워킹, 스토리지, 데이터 센터용 공간 등 클라우드 IT환경 전반을 제공하며, 자체 데이터 센터를 운영하듯 클라우드 인프라를 운영할 수 있습니다.. IaaS는 높은 유연성을 제공하며 확보한 모든 자원에 대한 완벽한 통제성을 제공합니다. IaaS는 클라우드에 나만의 데이터 센터를 구축하는 개념 모델 입니다.
- AWS 스터디 가이드 -
IaaS는 쉽게 말해 기업이 준비해놓은 환경에서 확장성이 높고 자동화된 컴퓨팅 리소스를 가상화하여 제공하는 것입니다.
여기서 가상화란 물리적인 하드웨어 시스템을 여러개의 논리적인 컴퓨팅 리소스로 나누는 거나 합쳐 분산처리를 가능하게 할 수 있도록 하는 것입니다.
일반적으로 고객은 운영체제와 어플리케이션을 직접 관리해야 합니다. ex) AWS EC2
PaaS(Platforms-as-a-Service)
IaaS 모델은 전반적인 이프라 모두를 직접 관리한다는 개념과는 달리 관리 업무가 부담스럽게 느껴지고 비즈니스에 필수적인 어플리케이션 배포와 관리에만 집중하고 싶다면 PaaS 모델이 적합하다. PaaS 모델에서 AWS와 같은 클라우드 기업은 전반적인 IT 인프라 관리 업무를 전담하므로 인프라 관리, 용량 계획, 소프트웨어 업그레이드 관리 등의 업무는 잊고 오직 비즈니스 니즈에만 집중할 수 있게 된다.
- AWS 스터디 가이드 -
PaaS는 이미 설치된 미들웨어 위에 코드만 돌리면 되기 때문에 관리가 매우 편하다는 장점이 있고, 사용자는 운영체제, 하드웨어, 네트워크 등등을 고려할 필요 없이 어플리케이션 자체에만 집중할 수 있습니다.
개발자는 소스코드만 적어서 빌드하고, 컴파일은 클라우드에서 하여 결과만 가져온다라고 생각하시면 됩니다.
ex) Heroku, AWS Lambda
SaaS(Software-as-a-Service)
SaaS 모델은 PaaS 모델보다 훨씬 간단하며, 인터넷을 통해 애플리케이션을 제공하기만 하면 된다. SaaS제공자는 관련된 모든 서비스 요소를 전적으로 호스팅하고 관리하며 단지 제품을 어떻게 제공할지만 고려하면 된다. 서버 소프트웨어의 호스팅 방식과 위치를 몰라도 되며 관리 방식, 업그레이드 주기, 유지보수 기간도 관여할 필요가 없어진다.
- AWS 스터디 가이드 -
말그대로 모든 것을 제공해주기 떄문에 사용자는 별도의 설치나 부답없이 소프트웨어를 사용할 수 있습니다. 사용자는 웹만 접속하면 되기 때문에 사용하기 매우 쉽고, 최신 SW 업데이트를 빠르게 제공받을 수 있습니다.
위 세 가지 모델을 각각 한 단어로 표현하자면 host, build, consume 으로 표현이 가능합니다.
위 세 가지 모델은 클라우드 컴퓨팅의 기본 유형입니다. 다음은 클라우드 컴퓨팅의 3대 배포 모델에 대해 간략히 짚고 넘어가도록 하겠습니다.
All-In-Cloud
올 인 클라우드란 AWS와 같은 클라우드 서비스 제공자를 통해 어플리케이션을 배포하는 방식을 퍼블릭 클라우드 또는 올 인 클라우드라 부릅니다. 크게 두가지 방법이 있는데 하나는 클라우드에서 새 어플리케이션을 개발 및 제공하는 방법이고, 다른 하나는 기존의 어플리케이션을 클라우드로 이전하는 방법입니다.
Hybrid Cloud
하이브리드 클라우드는 어플리케이션 중 일부는 퍼블릭 클라우드에서, 나머지는 온프레미스 환경에서 제공하는 방식입니다. 이 두 가지 환경을 긴밀하게 연결하면 기존 데이터 센터의 확장 개념에서 퍼블릭 클라우드를 이용할 수 있으며, 클라우드 전환을 위한 가장 신속한 방법이기도 합니다.
On-premise
온프레미스 또는 프라이빗 쿨라우드는 가상화 또는 자원 관리도구를 이용해 자체 데이터 센터에 어플리케이션을 배포하는 경우를 가르킵니다. 비즈니스 정보를 보안성 높게 관리할 수 있다는 장점이있지만 시스템을 구축하는데 있어서 많은 시간과 비용이 들어간다는 단점이 있습니다.
참고
- https://wnsgml972.github.io/network/2018/08/14/network_cloud-computing/
- https://www.redhat.com/ko/topics/cloud-computing/iaas-vs-paas-vs-saas
- AWS 스터디 가이드
'IT > Network' 카테고리의 다른 글
[IT/Network] 커널이란? (0) | 2021.10.29 |
---|---|
[IT/Network] 서브넷팅과 서브넷마스크 (0) | 2021.10.27 |
[IT/Network] TCP 와 UDP (0) | 2021.09.09 |
[IT/Network] 맥 어드레스(Mac Address)란? (0) | 2021.09.08 |
[IT/Network] Port/Port Forwarding 이란? (0) | 2021.06.03 |