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

업데이트: 2017년 7월 18일

Microsoft와 Google이 각각의 클라우드 환경에서 제공하는 컴퓨팅 서비스를 비교합니다. 컴퓨팅 서비스는 일반적으로 네 가지 서비스 모델로 제공됩니다.

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

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

IaaS 비교

IaaS의 경우 Microsoft Azure는 Azure 가상 머신(VM)을 제공하며 Google Cloud Platform은 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
배포 지역 지역(Cloud Platform 영역과 동일) 영역
선점형 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 및 Google Cloud Shell과 달리 브라우저에서 SSH로의 접속은 브라우저에서 특정 VM 인스턴스로의 직접 액세스를 제공합니다. Google Cloud Console에서 제공하는 이 기능을 사용할 경우 로컬 머신에 키를 저장하지 않아도 됩니다.

머신 유형

Azure와 Compute Engine 모두 특정 양의 가상 CPU, RAM, 네트워크 용량이 포함된 다양한 사전 정의된 가상 머신 구성을 제공합니다. 또한 Compute Engine에서는 사전 정의된 구성으로부터 시작해서 작업 부하에 맞게 VM 인스턴스의 CPU 및 RAM 리소스를 맞춤설정할 수 있습니다.

다음 표에서는 2017년 6월을 기준으로 두 서비스의 머신 유형을 보여줍니다.

머신 유형 Azure Compute Engine
기본 기본 A0 - 기본 A4 f1-micro(공유 코어)
g1-small(공유 코어)
일반 용도 A0 - A7
A1 v2 - A8 v2
A2m v2 - A8m v2
D1 - D4
D1 v2 - D5 v2
DS1 - DS5
DS1 vs2 - DS5 v2
n1-standard-1 - n1-standard-64
컴퓨팅 최적화 F1 - F16
A8 - A11
H8 - H16mr
n1-highcpu-2 - n1-highcpu-64
메모리 최적화 M64ms - M128s
GS1 - GS5
G1 - G5
D11 v2 - D15 v2
D11 - D14
DS11 - DS14
n1-highmem-2 - n1-highmem-64
저장소 최적화 L4s - L32s 해당 없음
GPU NC6 - NC24r
NV6 - NV24
모든 비 공유 코어 머신 유형에 연결 가능
커스텀 VM 리소스 구성 아니요

이미지

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

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

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

커스텀 이미지 가져오기

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

  • Azure에서는 업로드된 머신 이미지는 Azure의 Hyper-V 버전과 호환되는 VHD여야 합니다. 저장소 계정에 페이지 blob으로 VHD를 저장합니다.
  • Compute Engine 가져오기 도구는 RAW, OVA, VMDK, VHD 머신 이미지를 지원합니다. 이미지를 Google Cloud Storage에 업로드한 후 gcloud 명령줄 도구 또는 Cloud Console을 사용하여 이미지를 Compute Engine으로 가져옵니다. 이미지와 기타 가상 애셋을 Compute Engine으로 가져오는 방법에 대한 자세한 내용은 가져오기 방법 선택을 참조하세요.

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

선점형 VM

Azure는 우선 순위가 낮은 VM을 고성능 일괄 처리를 위한 서비스인 Azure Batch의 일부로 제공합니다. 우선 순위가 낮은 VM은 리소스가 완전히 활용되지 않을 때 사용 가능한 임시 VM입니다. 이러한 VM은 표준 VM보다 저렴하지만 각각의 컴퓨팅 서비스에 의해 거의 알림 없이 회수될 수 있습니다. 이러한 VM은 임시라는 특성상 애플리케이션에 중단될 수 있는 작업이 있거나 증가된 컴퓨팅 성능을 사용할 수 있지만 꼭 필요하지는 않은 작업이 있는 경우 가장 유용합니다.

우선 순위가 낮은 VM은 Azure Batch를 통해서만 사용할 수 있으며 기본적으로 Batch 계정당 50개 코어로 제한됩니다. 2017년 5월 기준 우선 순위가 낮은 VM은 미리보기 버전입니다.

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

자동화

확장

Compute Engine과 Azure 모두 맞춤 설정 정책에 따라 인스턴스가 생성 및 제거되는 자동 확장을 지원합니다. 자동 확장을 사용하면 특정 시점에 특정 인스턴스 수를 유지 관리하거나 특정 조건에 따라 용량을 조정할 수 있습니다. 자동 확장된 인스턴스는 맞춤 설정 템플릿으로부터 생성됩니다.

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

  • Azure Autoscale은 VM 확장 집합 내에서 인스턴스를 확장합니다. VM 확장 집합은 선택된 자동 확장 정책에 따라 인스턴스를 만들고 제거합니다. 그룹에 있는 각 새 인스턴스는 단일 인스턴스 Resource Manager 템플릿을 통해 생성됩니다.
  • 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을 내부 가상 네트워크에 연결합니다. 또한 두 서비스에서 모두 추가 네트워크를 만들고 이러한 네트워크로 인스턴스를 실행할 수 있습니다. Cloud Platform 네트워킹과 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 가격 책정을 참조하세요.

다음 단계

다음: 네트워킹