IT/Cloud

클라우드 컴퓨팅이란?

오시기상 2021. 3. 12. 01:29

클라우드 컴퓨팅이란?

인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술

구성 가능한 컴퓨팅 자원( 컴퓨터 네트워크, 서버, 스토리지, 애플리케이션, 서비스)에 대해 어디서나 접근이 가능한, 주문형 접근을 가능케하는 모델이며 최소한의 관리 노력으로 빠르게 예비 및 릴리스를 가능케 함.

클라우드를 쉽게 설명하자면, '사용자에게는 보이지 않지만 중앙의 서버 컴퓨팅 자원을 활용해서 필요할 때마다 요청을 통해 서비스를 받을 수 있게 하는 플랫폼' 으로 이해할 수 있다.

이러한 클라우드를 사용했을 때의 장점

1. 유연한 IT 인프라 관리 - 서비스를 구축하기 전에 어느 정도의 인프라 가 필요할지 예상할 필요 없이, 서비스 규모에 맞춰 클라우드 인프라를 추가해 사용할 수 있다.

2. 신속한 인프라 도입 - 클라우드는 서비스 가입 후 몇 분 내로 인프라를 도입해 서비스 구축을 시작할 수 있다. 과거 주문한 IT 장비가 도착하는데 걸렸던 상당한 시간을 절감할 수 있다.

3. 간편한 글로벌 서비스 - 전 세계로 데이터 센터를 구축할 필요 없이 클라우드 사업자가 미리 구축한 글로벌 데이터 센터를 활용할 수 있다.

4. 예상치 못한 트래픽 폭주 대응 - 인프라가 부족하여 트래픽을 감당하지 못하는 경우가 발생하지 않는다.

자동 트래픽 증감 기술인 'Auto Scaling'을 통해 트래픽에 맞춰 빠르게 인프라를 늘릴 수 있다.

5. AI, Big Data 서비스 확장 - Maching Learning(기계학습)에 필요한 데이터를 클라우드를 통해 쉽게 모을 수 있다.

클라우드 컴퓨팅 서비스 유형 >

클라우드 컴퓨팅 서비스의 대표적인 유형에는 IaaS, PaaS, SaaS의 3가지가 있다.

1. IaaS(Infrastructure as a Service) - 서버, 스토리지와 네트워크 장비 등의 IT 인프라 장비를 빌려주는 서비스

IT 리소스에 대해 가장 높은 수준의 유연성과 관리 제어를 제공한다. 자체 데이터 센터를 구축하여 서비스를 운영할 필요가 없다. 대표적인 예로 Netflix(넷플릭스)가 있다.

2. PaaS(Platform as a Service) - 소프트웨어 서비스를 개발할 때 필요한 플랫폼을 제공하는 서비스

사용자는 PaaS에서 필요한 서비스를 선택해 애플리케이션을 개발과 관리에만 집중하면 된다.

일종의 레고 블록 같은 서비스라고 이해하면 쉽다. PaaS 서비스 업체는 레고 블록을 개발자에게 제공하고, 개발자는 각 레고 블록을 바탕으로 자신만의 레고 모형을 만든다.

대표적으로 AWS, Microsoft Azure 등이 있다.

3. SaaS(Software as a Service) - 클라우드 환경에서 운영되는 애플리케이션 서비스를 의미한다.

일반적으로 최종 사용자 애플리케이션을 말한다. 해당 소프트웨어를 어떻게 사용할지에 대해서만 생각하면 된다.

대표적인 예로, Gmail, Office365 등이 있다.

또한, 최근 새로운 유형의 클라우드 플랫폼들도 등장하고 있다.

FaaS(Fuction as a Service)와 CaaS(Container as a Service)가 그 예이다.

4. FaaS - 플랫폼으로 사용하면 서버 인프라를 관리할 필요 없이 단지 함수를 실행하는데 필요한 컴퓨팅 작동 시간만큼만 비용을 지불하면 된다. 대표적인 예로 AWS Lambda가 있다.

AWS Lambda는 서버 프로비저닝 또는 관리, 워크로드 인식 확장 로직 생성, 이벤트 통합 유지, 또는 런타임 관리 없이 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스

5. CaaS - 클라우드 공급자에게 가상 컨테이너로 마이크로서비스를 빌드하고 배포한다.

서비스가 배포되는 가상 머신을 개발자가 관리하는 IaaS모델과 달리, CaaS 모델에서는 경량의 가상 컨테이너에서 서비스를 배포한다. 클라우드 공급자는 컨테이너 오케스트레이션(Container Orchestration)이라는 기술로 컨테이너를 실행하는 가상 서버는 물론 컨테이너의 구축과 배포, 모니터링과 확장을 종합한 도구도 제공한다. AWS ECS가 대표적인 예이다.

FaaS와 CaaS 모델 모두 클라우드 컴퓨팅 모델을 사용해 마이크로서비스 아키텍쳐를 구축할 수 있다는 사실이 중요하다.

해당 내용은 당신이 지금 알아야할 AWS - 이영호, 한동수 책의 내용을 참고하여 작성한 글입니다.