Azure 전문가를 위한 Google Cloud Platform

업데이트: 2019년 8월 16일

이 문서 모음은 Microsoft Azure에 익숙한 전문가가 Google Cloud Platform(GCP)을 시작하는 데 필요한 핵심 개념을 이해할 수 있도록 작성되었습니다. 이 가이드에서는 GCP와 Azure를 비교하여 두 서비스 간의 유사점과 차이점을 설명합니다. 또한 빠른 이해를 위해 Azure와 GCP의 제품, 개념, 용어를 일대일로 대응하여 설명합니다.

이 문서에서는 Azure와 GCP에서 제공하는 SDK, API 또는 명령줄 도구의 구문과 시맨틱스를 비교하지 않습니다.

GCP를 사용하는 이유

Google은 15년 이상 세계에서 가장 빠르고 성능과 품질이 뛰어난 클라우드 인프라를 개발하고 있습니다. Google은 내부적으로 이 인프라를 사용하여 글로벌 규모로 운영되는 Gmail, 지도, YouTube, Google 검색을 비롯한 여러 서비스의 높은 트래픽을 감당하고 있습니다. 이러한 서비스의 막대한 규모에 대응하고자 Google은 인프라를 최적화하고 효과적인 관리를 위한 여러 가지 도구와 서비스를 개발하는 데 심혈을 기울였습니다. GCP를 통해 이러한 인프라와 관리 리소스가 사용자에게 간편하게 제공됩니다.

리전과 영역

Azure와 마찬가지로 GCP 제품은 전 세계에 위치한 리전에 배포됩니다. 각 리전은 지리적으로 상호 인접한 데이터 센터 한 개 이상으로 구성됩니다. Azure와 GCP 모두 리전 내 격리된 위치인 영역으로 가용 위치를 더욱 세분화합니다.

또한 App Engine과 Cloud Storage Multi-Regional Storage와 같은 일부 GCP 서비스는 보다 세밀한 리전 또는 영역 수준이 아닌 멀티 리전 수준에서 데이터를 복제하고 제공합니다. 또한 GCP에서는 Cloud Storage 및 Compute Engine용 이중 리전 복제 모델을 제공합니다. 2019년 4월 현재, 이 기능은 베타 버전입니다.

영역, 리전, 멀티 리전 서비스에 대한 자세한 내용은 위치 및 리전을 참조하세요.

격리 및 가용성

설계상 Azure는 같은 대륙에 있지만 물리적으로 서로 약 482km 이상 떨어진 리전을 가용성 집합으로 설정합니다. Azure에서 사용자는 이러한 페어링된 쌍을 중심으로 시스템과 애플리케이션을 설계하고, 가용성과 격리에 사용할 활성-활성 복구 설정을 만드는 것이 좋습니다. 또한 Blob Storage와 같은 일부 Azure 서비스에는 페어링된 리전에 데이터를 자동으로 복제하는 복제 옵션이 있습니다.

GCP는 가용성을 이유로 리전을 서로 격리함으로써 이와 유사한 격리 및 가용성 전략을 활용합니다. GCP에서는 특정한 리전 쌍을 설정하지 않습니다. 그러나 고가용성이 필요한 경우에는 Azure와 마찬가지로 멀티 리전에 애플리케이션을 설계해야 합니다. 또한 Azure와 마찬가지로 Cloud Storage Multi-Regional Storage 및 Cloud Storage 이중 리전 스토리지 클래스와 같은 일부 GCP 서비스에는 멀티 리전 동기화 기능이 기본 제공됩니다.

계정 및 할당량

Azure 서비스를 사용하려면 Azure 계정에 가입하거나 기존 Microsoft 계정에 Azure를 추가해야 합니다. Azure 계정을 설정한 후에 계정 내에 구독을 만듭니다. 그러면 이 구독 내에서 서비스를 실행할 수 있습니다. 각 Azure 계정은 구독을 여러 개 지원할 수 있으며 각 구독은 필요한 경우 자체 결제 계정을 사용할 수 있습니다.

GCP 모델은 Azure 모델과 유사합니다. Google 계정을 설정하여 GCP 서비스 액세스 권한을 얻은 후 Azure에서 구독과 기능상 비슷한 프로젝트에서 서비스를 실행합니다. 조직을 기준으로 프로젝트를 그룹화할 수도 있습니다. 폴더는 프로젝트 기반의 추가 그룹화 메커니즘입니다. 폴더를 사용하려면 기본 요건으로 조직 리소스가 있어야 합니다. 폴더와 프로젝트 모두 조직 리소스 아래에서 매핑됩니다. 자세한 내용은 Cloud Platform 리소스 계층 구조를 참조하세요.

Azure와 GCP 모두 신규 계정의 서비스에 기본적인 소프트 한도를 적용합니다. 이러한 소프트 한도는 특정 서비스의 기술적 제한과는 무관합니다. 대신 소프트 한도는 허위 계정에서 리소스를 과도하게 사용하지 못하도록 방지하고 신규 사용자가 플랫폼을 살펴보면서 의도치 않게 과다한 지출이 발생하지 않도록 하기 위한 조치입니다. 애플리케이션 성장에 따라 이러한 한도가 부족해질 경우 Azure와 GCP에서 제공하는 방법으로 담당자에게 문의하여 서비스 한도를 상향 조정할 수 있습니다.

가격 책정

가격은 핵심 기능 또는 서비스보다 자주 변경되므로 이 문서에서는 가급적 구체적인 가격을 언급하지 않습니다. 하지만 필요한 경우 각 서비스에 대한 이해를 돕기 위해 가격 책정 모델을 설명합니다. 솔루션의 최신 가격을 비교하려면 Azure 가격 계산기와 GCP 가격 계산기를 사용하여 유연성, 확장성, 비용 면에서 가장 유리한 구성을 알아보세요.

할인 가격

Azure와 GCP는 각각 서비스의 하위 집합에 대한 할인을 제공하지만 할인 메커니즘은 서로 다릅니다.

Microsoft Enterprise 계약을 통해 전체 Software Assurance 범위로 Microsoft Server 또는 Cloud 구성요소 한 개 이상을 베이스 전반에 설치하도록 약정하면 일부 Azure 서비스에 할인을 적용받을 수 있습니다. Microsoft 엔터프라이즈 계약이 없는 경우 리셀러를 통해 할인을 적용받을 수도 있습니다.

GCP는 월별 사용량에 따라 서비스별 지속 사용 할인을 제공합니다. 예를 들어 Google Compute Engine에서는 특정 가상 머신이 특정 월에 실행된 누적 시간을 기준으로 지속 사용 할인을 제공합니다. 또한 리소스 사용량이 일정하고 예측 가능한 경우 약정 사용 할인을 통해 할인 혜택을 크게 받을 수 있습니다. 약정 사용 할인을 이용하면 약정 기간에 따라 정상가에서 할인된 가격으로 특정 가상 CPU(vCPU) 수 및 특정 메모리 용량을 구매할 수 있습니다.

지원 요금제

Azure와 GCP의 지원 요금제는 서로 다릅니다. Azure는 지원 수준을 다섯 가지 구독 등급으로 묶어 제공합니다. 사용 가능한 Azure 지원 요금제에 대한 자세한 내용은 Azure 지원 요금제를 참조하세요. Azure와 마찬가지로 GCP에서는 기본 계정 지원과 온라인 도움말 리소스를 무료로 제공합니다. 또한 GCP 유료 지원 서비스를 구매할 수 있습니다. 사용 가능한 지원 요금제에 대한 자세한 내용은 GCP 지원 요금제를 참조하세요.

리소스 관리 인터페이스

Azure와 GCP는 각각 서비스 및 리소스와 상호작용할 수 있는 명령줄 인터페이스(CLI)를 제공합니다. Azure는 크로스 플랫폼 도구인 Azure CLI와 Windows PowerShell을 통해 설치 및 사용할 수 있는 Azure PowerShell cmdlet 세트를 모두 제공합니다. GCP는 크로스 플랫폼 툴킷인 Cloud SDK를 통해 일련의 명령줄 도구와 PowerShell cmdlet을 제공합니다.

또한 Azure와 GCP는 웹 기반 콘솔도 제공합니다. 사용자는 각 콘솔을 통해 리소스를 생성, 관리, 모니터링할 수 있습니다. GCP용 콘솔은 https://console.cloud.google.com/에 있습니다. 또한 Google Cloud Shell을 사용하여 웹 브라우저에서 Cloud SDK를 사용할 수 있습니다.

핵심 서비스

Cloud Platform은 컴퓨팅, 스토리지, 네트워킹, 데이터베이스 서비스와 같은 일련의 핵심 서비스를 제공합니다. Azure의 핵심 서비스는 다음과 같습니다.

  • 컴퓨팅: Azure 가상 머신, Azure App Service, Azure Kubernetes 서비스
  • 스토리지: Azure Blob 스토리지, Azure 관리형 디스크
  • 네트워킹: Azure 가상 네트워크(VNet)
  • 데이터베이스: Azure Cloud SQL Database, Azure SQL Data Warehouse, Azure Table Storage, CosmosDB

GCP의 핵심 서비스는 다음과 같습니다.

  • 컴퓨팅: Compute Engine, App Engine, Google Kubernetes Engine
  • 스토리지: Cloud Storage, Compute Engine 영구 디스크
  • 네트워킹: Virtual Private Cloud(VPC)
  • 데이터베이스: Cloud SQL, Cloud Firestore, Cloud Bigtable, Cloud Spanner

각 플랫폼에서 이러한 서비스를 기반으로 다른 서비스를 빌드합니다. 일반적으로 상위 수준 서비스는 다음 유형 중 하나로 분류할 수 있습니다.

  • 애플리케이션 서비스: 클라우드에서 애플리케이션을 최적화하는 데 유용한 서비스입니다. 예를 들어 Azure Service Bus 및 Google Cloud Pub/Sub 등이 해당됩니다.
  • 빅데이터 및 분석, AI, IoT 서비스: Azure HDInsight 및 Google Cloud Dataflow와 같은 대용량 데이터의 처리, 해석, 통계 도출을 지원하기 위해 설계된 서비스입니다.
  • 관리 서비스: 애플리케이션을 관리하고 성능을 추적하는 데 유용한 서비스입니다. 예를 들어 Azure Application Insights 및 Google Stackdriver Monitoring 등이 해당됩니다.

서비스 비교

다음 표에서는 Azure와 GCP에서 사용할 수 있는 서비스를 비교하여 보여줍니다.

GCP 제품의 자세한 목록은 제품 및 서비스를 참조하세요.

컴퓨팅

카테고리 Azure GCP
IaaS 가상 머신 Compute Engine
PaaS 앱 서비스, 클라우드 서비스 App Engine
컨테이너 Azure Kubernetes Service, Azure Service Fabric Google Kubernetes Engine
서버리스 함수 Azure Functions Cloud Functions

네트워킹

카테고리 Azure GCP
가상 네트워크 Azure VNets VPC
부하 분산기 Azure Load Balancer, Application Gateway Cloud Load Balancing
Dedicated Interconnect ExpressRoute Cloud Interconnect
DNS Azure DNS Cloud DNS
CDN Azure CDN Cloud CDN

스토리지

카테고리 Azure GCP
객체 스토리지 Azure Blob Storage Cloud Storage
블록 스토리지 디스크 스토리지 Persistent Disk
파일 스토리지 Azure File Storage Cloud Filestore
제한 가용성 스토리지 Azure Cool Blob Storage Cloud Storage Nearline
아카이브 스토리지 Azure Archive Blob Storage Cloud Storage Coldline

데이터베이스

카테고리 Azure GCP
RDBMS SQL Database Cloud SQL, Cloud Spanner
NoSQL: 키-값 Table Storage Cloud Firestore, Cloud Bigtable
NoSQL: 색인 생성 Cosmos DB Cloud Firestore

빅데이터 및 애널리틱스

카테고리 Azure GCP
일괄 데이터 처리 HDInsight, Batch Cloud Dataproc, Cloud Dataflow
스트림 데이터 처리 Stream Analytics Cloud Dataflow
스트림 데이터 수집 Event Hubs, Service Bus Cloud Pub/Sub
애널리틱스 Data Lake Analytics, Data Lake Store BigQuery

애플리케이션 서비스

카테고리 Azure GCP
메시지 Service Bus 큐, Storage 큐 Cloud Pub/Sub
API 관리 API 관리 Apigee, Cloud Endpoints
웹 방화벽 Azure WAF Google Cloud Armor
DDoS 보호 Azure DDoS Protection Google Cloud Armor
캐싱 Azure Cache for Redis Cloud Memorystore

관리 서비스

카테고리 Azure GCP
모니터링 Application Insights 모니터링
로깅 로그 분석 Stackdriver Logging
배포 Azure Resource Manager Cloud Deployment Manager

인공지능

카테고리 Azure GCP
자동 생성 모델 자동화된 머신러닝 Cloud AutoML
음성 인지 서비스 - 음성 Cloud Speech-to-Text
비전 인지 서비스 - 컴퓨터 비전 AutoML Vision
자연어 처리 인지 서비스 - 언어 Cloud Natural Language API
Video intelligence 동영상 색인 생성기 Cloud Video Intelligence API
완전 관리형 ML 인지 서비스, 자동 머신러닝 AI Platform 예측

IoT

카테고리 Azure GCP
관리형 IoT Azure IoT Hub Cloud IoT Core
IoT on Edge Azure IoT Edge Cloud IoT Edge TPU(베타)

다음 단계

Azure 전문가를 위한 GCP 문서에서 각 서비스 유형을 알아보세요.