클라우드 컴퓨팅이란?
IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼의 비용을 지불하는 지불하는 것을 뜻한다. 물리적인 데이터 센터와 서비스를 구입, 소유, 유지 관리하는 대신 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지 데이터베이스와 같은 기술 서비스에 엑서스할 수 있다.
💡 가상화와 클라우드 컴퓨팅의 차이
가상화는 단일한 물리 하드웨어 시스템에서 여러 시뮬레이션 환경이나 전용 리소스를 생성할 수 있는 기술이다. 하나의 장치를 여러 개처럼 동작 시키거나 여러개의 장치를 묶어 하나의 장치처럼 쓸 수 있다.
클라우드는 네트워크 전체에서 확장 가능한 리소스를 추상화하고 풀링하는 IT환경이다. 가상화를 통해 단일 컴퓨터의 하드웨어 요소를 다수의 가상 컴퓨터로 분할해주면 클라우드 환경에서 리소스를 작은 단위로 빠르게 구성할 수 있다.
→가상화는 기술, 클라우드는 방법론
SaaS, IaaS, PaaS
- 얼마만큼 사용자가 관리하고 얼마만큼 클라우드에서 제공되느냐에 따라 위와 같이 네 가지로 나눌 수 있다.
- 노란색 부분이 사용자가 관리해야 하는 부분이고, 흰색부분이 기업에서 관리해주는 부분이다.
IaaS(Infrastructure-as-a-service)
- 인터넷을 통해 최종 사용자에게 IT인프라를 제공하는 형태의 클라우드 서비스를 뜻한다. 기업에서 준비해 놓은 환경에서 우리가 선택할 수 있다.
- 일반적으로 적은 OS가 지원된다
- 고객은 OS의 어플리케이션을 직접 관리해야 한다.
- 관리 측면에서 개발자와 인프라 관리자의 역할을 분담시킬 수 있다.
- ex) AWS의 EC2
- 기업이 하드웨어와 애플리케이션-소프트웨어 플랫폼을 제공하고 관리하고 사용자는 실제 애플리케이션과 데이터를 맡는다. 사용자는 OS, Server 하드웨어, Network를 고려할 필요 없이 어플리케이션에만 집중할 수 있다.
- 관리가 편하나 어플리케이션이 플랫폼에 종속되어 개발된다.
- ex) Alibaba Cloud, Microsoft Azure, Google Cloud, Amazon Web Services(AWS), IBM Cloud
SaaS(Software as a service)
- 서비스 제공업체가 관리하는 애플리케이션을 웹 브라우저를 통해 사용자에게 제공하는 서비스 이다.
- 소비 관잠에서 제공되는 IT방식의 서비스이다.
- ex) 구글 클라우드, 웹 메일, 네이버 클라우드....