클라우드 + DevOps

클라우드 컴퓨팅의 개념과 유형, 서비스 종류

gamjadori 2024. 7. 1. 11:00
728x90

클라우드 컴퓨팅이란?

사용자의 직접적인 활발한 관리 없이 특히, 데이터 스토리지와 컴퓨팅 파워와 같은 컴퓨터 시스템 리소스를 필요시 바로 제공하는 것

 

클라우드 컴퓨팅의 유형

1. 퍼블릭 클라우드

외부 벤더(AWS, Google Cloud, IBM Cloud, Microsoft Azure )가 운영하는 클라우드 서비스로, 서버는 하나 또는 다수의 데이터 센터에 있을 수 있습니다. 퍼블릭 클라우드는 프라이빗 클라우드와 달리 다수의 조직에서 공유한다. 가상 머신을 이용하면, 여러 회사에서 개별 서버를 공유할 수 있으며, 여러 회사에서 동일한 물리적 서버 내의 서버 공간을 임대하기 때문에 이를 "다중 테넌트(임대인)"라고 부른다.

 

2. 프라이빗 클라우드

서버, 데이터 센터 또는 분산 네트워크를 모두 한 조직만이 사용할 수 있는 형태로, 실행 시 대개 해당 사용자 또는 그룹의 방화벽으로 보호된다. 그러나 오프프레미스에 위치한 벤더 소유의 임대한 데이터 센터에 프라이빗 클라우드를 구축하는 조직도 있기 때문에 위치와 소유권은 더 이상 차별화 요소가 아니다. 이로 인해 프라이빗 클라우드의 하위 유형도 여러 가지가 있다.

a. 관리형 프라이빗 클라우드

고객은 타사 공급업체가 배포, 설정 및 관리하는 프라이빗 클라우드를 구축하고 사용합니다. 관리형 프라이빗 클라우드는 IT팀의 인력이나 기술이 부족한 경우 보다 나은 프라이빗 클라우드 서비스와 인프라를 제공할 수 있도록 기업을 지원하는 클라우드 제공 옵션이다.

b. 전용 클라우드

다른 클라우드 내에 있는 클라우드로, 퍼블릭 클라우드 또는 프라이빗 클라우드에 전용 클라우드를 구축할 수 있다.

ex. 회계 부서에서 조직의 프라이빗 클라우드 내에 전용 클라우드 보유

 

3. 하이브리드 클라우드

단일 IT 환경처럼 보이지만, 실제로는 여러 환경이 LAN(Local Area Network), WAN(Wide Area Network), VPN(Virtual Private Network) 및/또는 API를 통해 연결된 형태로, 하이브리드 클라우드는 복잡하며 어떤 상황인지에 따라 요건 또한 다르다.

  • 1개 이상의 프라이빗 클라우드와 1개 이상의 퍼블릭 클라우드
  • 2개 이상의 프라이빗 클라우드
  • 2개 이상의 퍼블릭 클라우드
  • 1개 이상의 퍼블릭 클라우드 또는 프라이빗 클라우드에 연결되는 베어메탈 또는 가상 환경

애플리케이션을 개별적이지만 연결되어 있는 다중 환경 내외로 이동할 수 있는 경우 하이브리드 클라우드라고 볼 수 있다. (거의 모든 IT 시스템이 이러한 추세) 적어도 이러한 환경 중 일부는 온디맨드로 확장할 수 있는 통합 IT 리소스에서 제공되어야 하고, 모든 환경이 통합 관리 및 오케스트레이션 플랫폼을 사용해 단일 환경처럼 관리된다.

 

4.멀티 클라우드

2곳 이상의 클라우드 공급업체가 제공하는 2개 이상의 퍼블릭 또는 프라이빗 클라우드로 구성된 클라우드 접근 방식으로, 모든 하이브리드 클라우드는 멀티클라우드이지만, 모든 멀티클라우드가 하이브리드 클라우드인 것은 아니다. 멀티클라우드가 어떤 형태로든 통합 또는 오케스트레이션되어 연결되면 하이브리드 클라우드가 된다. 명확한 목적, 즉 중요 데이터를 더 효과적으로 제어하기 위해 또는 더 강력한 재해 복구를 위한 이중 스토리지 공간으로서 멀티클라우드 환경을 구축하거나 (대개 섀도우 IT 때문에) 우연히 멀티클라우드의 형태가 될 수도 있다. 보안과 성능을 강화하려는 기업들 사이에서 멀티클라우드가 보편화되고 있다.

 

 

클라우드 서비스

타사 제공업체가 호스팅하여 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어로, 서비스형(aaS) 솔루션은 기본적으로 IaaS, PaaS, SaaS의 3가지 유형이 있다.

1. IaaS

클라우드 서비스 제공업체가 인터넷 연결을 통해 인프라, 즉 실제 서버, 네트워크, 가상화, 데이터 스토리지를 고객을 위해 관리하는 것으로, 사용자는 API 또는 대시보드를 통해 액세스하며, 사실상 인프라를 대여한다. 사용자가 운영 체제, 애플리케이션, 미들웨어 등을 관리하는 반면 제공업체는 모든 하드웨어, 네트워킹, 하드 드라이브, 데이터 스토리지 및 서버를 관리한다. (클라우드 스토리지 제공업체의 일반적인 배포 모델)

2.PaaS

외부 클라우드 서비스 제공업체가 하드웨어 및 애플리케이션-소프트웨어 플랫폼을 제공하고 관리하지만, 이 플랫폼에서 실행되는 애플리케이션 및 애플리케이션에서 사용하는 데이터는 사용자가 직접 처리하는 방식이다. 개발자와 프로그래머가 주로 사용하는 PaaS는 사용자에게 애플리케이션 개발 및 관리를 위한 공유 클라우드 플랫폼을 제공하며, 일반 애플리케이션 개발 및 관리 프로세스와 달리, 사용자가 인프라를 구축하고 유지관리할 필요가 없다.

3. SaaS

사용자에게 클라우드 서비스 제공업체가 관리하는 소프트웨어 애플리케이션을 제공하는 서비스로, 일반적으로 웹 애플리케이션 또는 모바일 앱이며, 사용자가 웹 브라우저를 통해 액세스할 수 있다. 업체가 사용자를 대신해 소프트웨어 업데이트, 버그 수정, 기타 일반 소프트웨어 유지관리 작업을 수행하며 사용자는 대시보드 또는 API를 통해 클라우드 애플리케이션에 연결한다. SaaS는 개별 사용자의 로컬 컴퓨터에 애플리케이션을 설치할 필요가 없어 그룹 또는 팀 단위로 소프트웨어에 액세스할 때 유리하다.