DevOps/AWS

[AWS] 클라우드 컴퓨팅 개요

IT수정 2024. 10. 23. 13:47

클라우드 컴퓨팅(Cloud Computing)

기업 또는 개인이 컴퓨터가 필요할 때는 서버 혹은 PC를 구매하고 전원을 연결한다. 그리고 운영체제를 설치해야 한다. 운영체제를 설치한 이후에는 자신이 필요로 하는 소프트웨어를 설치해야 한다. 클라우드 컴퓨팅은 이러한 모든 작업을 서비스 형태로 제공한다. 예를 들어, 컴퓨터를 구매할 필요가 없고 컴퓨터에 운영체제를 설치할 필요도 없이 오직 인터넷에서 제공하는 서비스를 호출하여 즉시 필요한 자원(서버, 네트워크, 스토리지, 소프트웨어 등)을 사용할 수 있는 것이다. 즉, 클라우드 컴퓨팅은 인터넷을 사용해서 공유자원(서버, 네트워크, 스토리지)을 사용할 수 있는 서비스이다.

 

대표적인 클라우드 서비스의 예로는 Amazon AWS, Microsoft Azure, Google Cloud Platform이 있다. 특히 국내에서 인터넷 홈쇼핑 업체들은 일부 혹은 전부를 클라우드 컴퓨팅을 사용해서 서비스하고 있으며, 이 중에서 Amazon의 AWS를 많이 사용하고 있다.

 

인터넷에서 제공하고 있는 클라우드 컴퓨팅의 종류

구분 특징
Amazon AWS 2019년을 기준으로 세계 클라우드 컴퓨팅 시장의 34.6%를 차지하고 있으며, 국내 기업들도 AWS를 가장 많이 사용하고 있다.
Microsoft Azure 2019년을 기준으로 세계 18.1%의 시장을 점유하고 있으며, 국내에서도 점유율이 계속 높아지고 있다.
Google Cloud Platform 구글에서 제공하는 클라우드 서비스로 SAP, VMWare, Windows, Oracle, 데이터 센터 마이그레이션 등을 제공한다.

 

On demand 서비스와 SLA

서비스 사용자가 더 이상 하드웨어 및 소프트웨어를 구매하지 않고 자신이 필요한 시점에 요청하면 서비스하는 형태를 On demand라고 한다. 예를 들어 IBM의 서버를 구매하지 않고 CPU 4개에 주기억장치 8GB가 필요하면 IBM에 요청하고 서버를 제공받는 것이다. 즉 On demand는 클라우드 컴퓨팅 서비스 사용자가 요청한 만큼 서비스를 제공하고 비용을 청구하는 모델을 의미한다.

 

IBM이 서버를 제공할 때는 대용량의 서버를 IBM에 설치하고 서비스 사용자가 요청한 만큼의 컴퓨터 자원을 사용할 수 있게 한다. 이때 IBM은 대용량 자원의 일부만 서비스 사용자에게 제공하기 때문에 해당 서버의 자원을 분할, 할당할 수 있는 방법이 있어야 한다. 즉 가상화 기술이 필요한 것이다. 가상화 기술은 하드웨어를 분할하거나 할당할 수 있어서 물리적으로 한 대의 서버를 여러 서비스 사용자가 같이 사용할 수 있다. 또한 여러 개의 물리적 자원을 통합하여 하나의 컴퓨터처럼 사용할 수 있게 한다.

 

SLA(Service Level Agreement)

SLA란, On demand 서비스를 사용할 때 클라우드 컴퓨팅 서비스 사용자와 서비스 제공자(AWS) 간에 서비스 수준에 대한 협약서이다. 즉 SLA를 통해서 사용한 서비스만큼 비용을 지불하게 된다.

 

가상화(Virtualization)

가상화란, 여러 개의 물리적 자원을 하나로 통합해서 관리하거나 하나의 물리적 자원을 여러 개로 분할하여 사용하는 기술로 서버 가상화, 데스크톱 가상화, 스토리지 가상화 등의 기술이 있다.

 

가상화 기술을 사용하면 여러 개의 자원을 통합하여 보다 효율적으로 컴퓨터 자원을 사용할 수 있다. 즉 하나의 컴퓨팅 자원을 여러 명의 클라우드 서비스 사용자에게 분할하여 개별적인 시스템을 구축하거나 사용할 수 있는 것이다.

 

Host OS와 Guest OS

구분 특징
Host OS(Operating System) 하드웨어 위에 설치된 운영체제를 의미
Guest OS(Operating System) 호스트 가상화 혹은 하이퍼바이저 위에 설치된 운영체제

 

서버 가상화 기술은 호스트 가상화, 하이퍼바이저 가상화, 컨테이너 가상화 기술이 있으며, 서버 가상화란 운영체제 혹은 애플리케이션에 대하여 가상환경을 구현하는 기술이다.

 

가상화 종류

구분 특징
호스트 가상화 Host OS 위에 Guest OS가 실행되는 방식
VM Workstation, VMServer, Virtual Box 등이 있다.
하이퍼바이저 Host OS가 없고 하드웨어에 하이퍼바이저를 설치하여 사용하는 방식
Xen, Microsoft Hyper-V, Citrix, KVM 등이 있다.
컨테이너 가상화 Host OS 위에 컨테이너 관리 소프트웨어를 설치하여 논리적인 컨테이너를 나누어서 사용
Docker가 있다.

 

 

'DevOps > AWS' 카테고리의 다른 글

[AWS] RDS  (1) 2024.10.23
[AWS] EC2 IIS 웹서버 및 FTP 설치  (2) 2024.10.23
[AWS] EC2 인스턴스 생성과 연결  (4) 2024.10.23
[AWS] Amazon Web Service  (3) 2024.10.23
[AWS] 클라우드 컴퓨팅 모델  (0) 2024.10.23