본문 바로가기
Infra & Tools/AWS

클라우드 컴퓨팅에 대해 알아보자.

by 깐니 2020. 7. 23.

저번 포스팅에서는 호스팅 서비스에 대해 알아보았다.

 

클라우드 컴퓨팅은 어려운 개념이 아니다.

호스팅 서비스를 조금 더 확장한, 인프라의 질적/양적 발전을 한 것이 바로 클라우드 컴퓨팅이라고 할 수 있다.

 

 

클라우드 컴퓨팅 (Cloud Computing)

 

클라우드 컴퓨팅에서는 두 가지 키워드가 있다.

가상화종량제이다.

 

먼저 종량제라는 것은 사용하는 것만큼 돈을 낸다는 것이다.

 

가상화라는 것은 무엇일까?

 

컴퓨터라는 물리적 기계가 있다.

이 컴퓨터 위에 운영체제를 설치한다.

이제 운영체제 위에 가상머신 (소프트웨어로 만든 기계)를 설치한다.

이때, 가상머신은 운영체제 위에서 동작하는 소프트웨어이지만, 기계인 것처럼 동작한다.

그렇기 때문에 이 가상머신 위에 여러 개의 운영체제를 설치할 수 있게 된다.

따라서, 결과적으로 물리적 기계는 하나이지만, 그 위에 여러 개의 운영체제를 설치해서 마치 여러 개의 컴퓨터가 있는 것과 같은 효과를 만들어 내는 것을 가상화라고 한다.

 

 

이러한 가상화 기술들을 서버에서는 어떻게 활용할까?

 

예를 들어보자.

 

A 회사가 100기가짜리 컴퓨터 (물리적 기계)를 여러 대 가지고 있다.

한 사용자가 이 회사의 컴퓨터 1대의 메모리의 600메가 정도만 사용하는 아주 작은 서비스를 운영하기 위해 임대하고자 한다.

또 다른 사용자는 600기가짜리 아주아주 큰 서비스를 운영하기 위해 임대하고자 한다.

A 회사는 가상화 기술을 이용해서 각 사용자들이 필요로 하는 서버만 임대해주는 서비스를 하면 된다.

 

아주 작은 서비스를 운영하는 사용자는 컴퓨터를 구입하는 것보다 해당 서버만큼 임대하는 것이 더 이득이다.

아주아주 큰 서비스를 운영하는 사용자는 컴퓨터를 구입하는 것이 더 낫지 않나? 라는 생각이 든다.

사용자나 데이터를 일정수준 오랫동안 사용해야한다면 실제 600기가 컴퓨터를 장만하여 서비스를 운영하는 것 이득일 수 있다.

하지만, 사용자가 항상 일정수준을 유지한다는 보장이 없다면 사용한 만큼만 비용을 지불하는 클라우드 컴퓨팅이 이득이다.

 

 

그렇다면 클라우드 컴퓨팅에는 어떠한 형태가 있을까?

 

생활코딩 강좌 이미지

사용자가 운영        클라우트 컴퓨팅 제공

 

IaaS (Infrastructure as a Service) (이에스, 아이아스)

기존 물리 장비를 미들웨어와 함께 제공한다.

가상머신, 스토리지, 네트워크, 운영체제 등의 IT 인프라를 대여해 주는 서비스이다.

대표적으로, 다음과 같은 서비스가 있다.

AWS의 EC2, S3

MicroSoft Azure

KT ucloud

전통적인 호스팅 중에서는 서버 호스팅과 비슷하다.

 

PaaS (Platform as a Service) (파스)

물리 장비와 미들웨어, 그리고 플랫폼까지 제공한다.

개발자는 자신의 애플리케이션을 만들기만 하면 된다.

대표적으로, 다음과 같은 서비스가 있다.

AWS의 Beanstalk, Heroku ..

전통적인 호스팅에서는 웹 호스팅과 비슷하다.

 

Saas (Software as a Service) (사스)

소프트웨어 서비스를 이야기한다.

예를 들면, 구글 드라이브, 드립박스, 와탭 등 대부분의 온라인 서비스가 사스에 해당된다.

 

 

각각의 클라우드 컴퓨팅에 대해 알아보았다.

많은 기업이 AWS로 이전 중이고, 사용자가 많아 커뮤니티가 활성화 되어있다고 한다.

그러니까 다음에는 클라우드 컴퓨팅 중 IaaS를 사용해보자 !

 

 

Refrence

📗생활코딩 https://opentutorials.org/course/1688/9485

📘스프링부트와 AWS로 혼자 구현하는 웹서비스