Azure 전문가를 위한 Google Cloud: 컴퓨팅

업데이트: 2020년 12월 4일

컴퓨팅 서비스는 일반적으로 네 가지 서비스 모델로 제공됩니다.

  • 서비스로서의 인프라(IaaS): 사용자가 가상 머신 및 관련 서비스 모음에 직접, 필요에 따라 액세스하여 일반적인 작업을 자동화합니다.
  • 서비스로서의 플랫폼(PaaS): 머신 레이어가 완전히 추상화되며 사용자는 높은 수준의 서비스 및 API를 통해 리소스와 상호작용합니다.
  • 서비스로서의 컨테이너(CaaS): IaaS/PaaS 하이브리드로, 머신 레이어를 추상화하지만 IaaS 모델의 유연함을 대부분 유지합니다.
  • 서비스로서의 기능(FaaS): 사용자는 전체 애플리케이션을 빌드하지 않고도 서버리스 PaaS 스타일 마이크로 서비스를 만들 수 있습니다.

이 문서에서는 Google과 Microsoft가 제공하는 IaaS 서비스를 주로 다룹니다.

IaaS 비교

IaaS의 경우 Microsoft Azure는 Azure 가상 머신(VM)을 제공하며 Google Cloud는 Compute Engine을 제공합니다. Google과 Microsoft의 IaaS 서비스 방식은 비슷합니다. 두 서비스 모두 해당 클라우드 환경의 기본이며 거의 모든 유형의 고객 워크로드가 이 서비스에서 실행됩니다.

개략적으로 Azure와 Google Compute Engine의 IaaS 용어 및 개념을 비교하면 다음과 같습니다.

기능 Azure Compute Engine
가상 머신 가상 머신 가상 머신 인스턴스
가상 머신 그룹 가상 머신 확장 집합 인스턴스 그룹
이미지 이미지(부팅 디스크만, 전체 머신, 두 가지 모두) 이미지(부팅 디스크만)
커스텀 이미지 기본설정 Azure VM 커스텀 이미지
VM 템플릿 리소스 관리자 템플릿 인스턴스 템플릿
자동 인스턴스 확장 Azure Autoscale Compute Engine 자동 확장 처리
지원되는 VM 가져오기 형식 VHD RAW, OVA, VMDK, VHD
배포 지역 리전 또는 영역 영역
선점형 VM
증분 스냅샷

가상 머신

Compute Engine VM 인스턴스와 Azure VM에는 동일한 기능이 많이 있습니다. 두 서비스 모두에서 다음을 수행할 수 있습니다.

  • 부팅 디스크 이미지에서 인스턴스를 만듭니다.
  • 주문형으로 인스턴스를 시작하고 종료합니다.
  • 제한 없이 인스턴스를 관리합니다.
  • 인스턴스에 태그를 지정합니다.
  • 인스턴스에 사용 가능한 여러 운영체제를 설치합니다.

머신 액세스

Compute Engine과 Azure에서 모두 Windows 원격 관리 서비스 및 원격 데스크톱 프로토콜(RDP)과 같은 표준 방법을 통해 Windows 머신에 액세스할 수 있습니다.

Linux 머신의 경우 Compute Engine과 Azure의 SSH 기반 머신 액세스 방법은 약간 다릅니다. Azure에서 SSH를 통해 VM에 액세스하려면 자체 SSH 키가 있어야 합니다. 반면 Compute Engine에서는 VM 인스턴스가 이미 실행 중이더라도 필요할 때 키를 만들 수 있습니다.

또한 Compute Engine은 브라우저에서 SSH를 통해 연결도 제공합니다. 이는 특정 VM 인스턴스를 위한 브라우저 기반 SSH 터미널을 제공합니다. 각각의 플랫폼에 대한 임시 명령줄 인터페이스를 제공하는 Azure Cloud Console 및 Cloud Shell과 달리 브라우저에서 SSH를 통해 연결 기능은 브라우저에서 특정 VM 인스턴스에 직접 액세스할 수 있습니다. Google Cloud Console에서 제공되는 이 기능을 사용할 경우 로컬 머신에 키를 저장하지 않아도 됩니다.

머신 유형

Azure와 Compute Engine 모두 특정 양의 가상 CPU, RAM, 네트워크 용량이 포함된 다양한 사전 정의된 가상 머신 구성을 제공합니다.

Azure와 마찬가지로 Compute Engine은 VM을 다음 그룹으로 그룹화합니다.

  • 기본 인스턴스
  • 범용 인스턴스
  • 컴퓨팅 최적화 인스턴스
  • 메모리 최적화 인스턴스
  • GPU 인스턴스
  • 공유 코어 인스턴스

또한 Compute Engine에서는 사전 정의된 구성을 벗어날 수 있습니다. 워크로드에 맞게 VM 인스턴스의 CPU 및 RAM 리소스를 맞춤설정할 수 있습니다.

이미지

Azure는 부팅 디스크만으로 구성되는 OS 이미지와 VM의 스왑 디스크 또는 데이터 디스크를 포함하는 Azure VM 이미지를 제공합니다. Compute Engine 머신 이미지는 부팅 디스크만으로 구성됩니다.

Azure와 Compute Engine 모두 Windows, Ubuntu, Red Hat Enterprise Linux와 같은 일반적으로 사용되는 운영체제를 위한 다양한 플랫폼 또는 커뮤니티 지원 이미지와 SQL Server와 같은 여러 일반적인 서버 애플리케이션이 사전 설치된 이미지를 제공합니다. 두 플랫폼 모두 라이선스가 필요한 프리미엄 운영체제를 사용하는 이미지를 선택하는 경우 일반 VM 비용 외에 라이선스 요금도 지불해야 합니다.

또한 두 플랫폼 모두 다양한 사전 구성된 엔드 투 엔드 솔루션이 있는 마켓플레이스가 있습니다. Azure에는 Azure Marketplace가 있고, Google Cloud에는 Cloud Launcher가 있습니다. 이러한 채널에서는 최소한의 구성으로 하나 이상의 VM에서 일반적인 애플리케이션을 실행할 수 있습니다.

커스텀 이미지 가져오기

Azure와 Compute Engine 모두 기존 머신 이미지를 각각의 환경으로 가져오기 위한 방법을 제공합니다.

  • Azure에서는 업로드된 머신 이미지는 Azure의 Hyper-V 버전과 호환되는 VHD여야 합니다. VHD는 일반적으로 Azure 관리형 디스크로 변환됩니다.
  • Compute Engine 가져오기 도구는 RAW, OVA, VMDK, VHD 머신 이미지를 지원합니다. Cloud Storage에 이미지를 업로드한 다음 gcloud 명령줄 도구 또는 Cloud Console을 사용하여 이미지를 Compute Engine으로 가져옵니다. 이미지 및 기타 가상 애셋을 Compute Engine으로 가져오는 방법에 대한 자세한 내용은 가져오기 방법 선택을 참조하세요.

고유한 커스텀 운영체제를 빌드하고 Compute Engine에서 실행하려면 운영체제가 커스텀 이미지의 하드웨어 지원 및 커널 요구사항을 충족하는지 확인합니다.

선점형 VM

Azure는 개별 VM 또는 확장 집합에 대한 스팟 VM을 제공합니다. 이러한 VM은 Azure 데이터 센터의 미사용 용량에서 실행되며 표준 VM보다 저렴하지만 각각의 컴퓨팅 서비스에 의해 예고 없이 회수될 수 있습니다. 이러한 VM은 임시라는 특성상 애플리케이션에 중단될 수 있는 작업이 있거나 증가된 컴퓨팅 성능을 사용할 수 있지만 꼭 필요하지는 않은 작업이 있는 경우 가장 유용합니다.

Compute Engine은 Azure 스팟 VM과 동일한 용도로 사용되는 선점형 VM 인스턴스를 제공합니다. 스팟 VM과 달리 선점형 VM 인스턴스는 특정 서비스에 종속되지 않으므로 조금 더 유연하게 구성할 수 있습니다. 선점형 VM 인스턴스는 최대 24시간 동안 지속됩니다. 자세한 내용은 선점형 VM 인스턴스를 참조하세요.

자동화

확장

Compute Engine과 Azure 모두 사용자 정의된 정책에 따라 인스턴스를 만들고 삭제하는 자동 확장을 지원합니다. 자동 확장을 사용하면 특정 시점에 특정 인스턴스 수를 유지관리하거나 특정 조건에 따라 용량을 조정할 수 있습니다. 자동 확장된 인스턴스는 사용자 정의된 템플릿에서 만들 수 있습니다.

Compute Engine 및 Azure의 자동 확장 구현 방식은 비슷합니다.

  • Azure Autoscale은 VM 확장 집합 내에서 인스턴스를 확장합니다. VM 확장 집합은 선택된 자동 확장 정책에 따라 인스턴스를 만들고 제거합니다.
  • Compute Engine의 자동 확장 처리는 관리되는 인스턴스 그룹 내에서 인스턴스를 확장합니다. 자동 확장 처리는 선택된 자동 확장 정책에 따라 인스턴스를 만들고 제거합니다.

Azure Autoscale에서는 예약과 동적, 두 가지 유형의 자동 확장이 가능합니다. 예약 자동 확장에서는 VM 확장 집합을 구성하여 예약된 시간에 확장하거나 축소합니다. 동적 자동 확장에서는 CPU 사용률 또는 메시지 대기열 길이와 같은 측정항목에 따라 확장 및 축소되도록 VM을 구성합니다.

Compute Engine의 자동 확장 처리는 동적 확장만 지원합니다. 평균 CPU 사용률, HTTP 부하 분산 제공 용량, Stackdriver Monitoring 측정항목을 기준으로 정책을 만들 수 있습니다.

배포 후 구성

Compute Engine과 Azure 모두 인스턴스가 배포된 후 자동으로 추가 구성을 수행할 수 있는 방법을 제공합니다. Azure에서는 Azure VM Extensions를 추가하여 배포 후 VM 구성을 용이하게 할 수 있습니다. Compute Engine에서는 시작 스크립트를 추가하여 인스턴스가 부팅될 때마다 소프트웨어 설치, 업데이트 수행 또는 서비스 활성화와 같은 자동화된 작업을 수행할 수 있습니다.

내부 네트워크

Compute Engine 및 Azure 모두 자동으로 새 VM을 내부 가상 네트워크에 연결합니다. 또한 두 서비스에서 모두 추가 네트워크를 만들고 이러한 네트워크로 인스턴스를 실행할 수 있습니다. Google Cloud 네트워킹과 Azure 네트워킹의 전체 비교는 네트워킹 문서를 참조하세요.

블록 스토리지

Azure와 Compute Engine 모두 네트워크에 연결된 블록 저장소와 로컬로 연결된 블록 저장소를 지원합니다. 블록 저장소 서비스의 세부적인 비교는 블록 저장소를 참조하세요.

비용

이 섹션에서는 Compute Engine과 Azure VM의 가격 모델을 비교합니다.

주문형 가격 책정

Compute Engine과 Azure에는 VM을 실행할 수 있는 비슷한 주문형 가격 책정 모델이 있습니다. 각 서비스 요금은 분 단위로 청구됩니다. Compute Engine의 최소 청구 사용 시간은 10분입니다. 두 서비스 모두 무기한으로 VM을 실행할 수 있습니다.

할인 가격

Compute Engine과 Azure의 할인 가격 책정 방식은 다릅니다.

Microsoft는 Microsoft 엔터프라이즈 계약을 통해 가장 큰 VM 할인을 제공합니다. 이러한 계약에서는 전체 Software Assurance 범위로 하나 이상의 Microsoft Server 및 Cloud 기술을 베이스 전반에 설치하도록 약정함으로써 할인된 가격을 이용할 수 있습니다. Microsoft 엔터프라이즈 계약이 없는 경우 리셀러를 통해 할인을 받을 수도 있습니다.

반면 Compute Engine은 지속 사용 할인 모델과 약정 사용 할인 모델을 모두 제공합니다.

  • 지속 사용 할인: Compute Engine은 VM 인스턴스가 해당 월에 활성 상태로 유지된 시간에 따라 인스턴스에 자동으로 할인을 적용합니다. 해당 월에 인스턴스를 더 오래 사용할수록 할인 폭이 커집니다. 지속 사용 할인은 표준 주문형 요율의 최대 30%까지 비용을 줄일 수 있습니다.
  • 약정 사용 할인: 일정한 수의 가상 CPU 예약을 1년 또는 3년 기간으로 약정하고, CPU가 완전히 사용되는지 여부에 관계없이 사용량에 대해 비용이 청구됩니다. 이 모델은 추후 작업에 특정 양의 코어 및 메모리를 사용하는 예측 가능한 지속적인 사용 시 적합합니다. 약정 사용 할인은 표준 주문형 요율의 최대 57%까지 비용을 줄일 수 있습니다.

Compute Engine 가격에 대한 자세한 내용은 Compute Engine 가격 책정을 참조하세요.

다음 단계

다음: 네트워킹