Azure 전문가를 위한 Google Cloud Platform

업데이트: 2017년 7월 18일

이 가이드는 Microsoft Azure에 익숙한 전문가에게 Google Cloud Platform을 시작하는 데 필요한 주요 개념을 제공하기 위한 용도로 제작되었습니다. 이 과정에서 Cloud Platform을 Azure와 비교하고 유사점과 차이점을 알아봅니다. 또한 빠른 이해를 돕기 위해 Azure 제품, 개념, 용어를 Cloud Platform의 제품, 개념, 용어와 대응하여 보여줍니다.

이 가이드에서는 Azure 및 Cloud Platform이 제공하는 SDK, API 또는 명령줄 도구의 구문과 의미 체계를 비교하지 않습니다.

Google Cloud Platform을 선택해야 하는 이유

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

지역과 영역

Azure와 마찬가지로 Google Cloud Platform 제품은 전 세계 곳곳에 위치한 지역 내에 배포됩니다. 각 지역은 지리적으로 상호 인접한 하나 이상의 데이터 센터로 구성됩니다. Cloud Platform은 지역 내의 격리된 위치인 영역으로 가용성을 더 세분화합니다.

또한 일부 Cloud Platform 서비스는 세부적인 지역 또는 영역 수준이 아닌 다중 지역 수준에서 데이터를 복제 및 제공합니다. 이러한 서비스에는 Google App Engine 및 Google Cloud Storage 다중 지역이 포함됩니다. 현재 사용 가능한 다중 지역 위치는 미국, 유럽, 아시아입니다.

격리 및 가용성

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

Cloud Platform은 격리와 가용성을 위해 이와 비슷한 전략을 사용하며, 가용성을 위해 각 지역을 상호 격리합니다. Cloud Platform은 특정 지역 페어링을 규정하지는 않지만 Azure와 마찬가지로 고가용성을 달성하려면 여러 지역에 걸쳐 애플리케이션을 설계해야 합니다. 또한 Azure와 마찬가지로 Cloud Storage 다중 지역과 같은 일부 Cloud Platform 서비스에는 기본 제공 다중 지역 동기화가 포함됩니다.

계정 및 할당량

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

Cloud Platform의 모델은 Azure 모델과 비슷합니다. Google 계정을 설정하여 Cloud Platform 서비스 액세스 권한을 획득하며, 기증적으로 Azure의 구독과 비슷한 프로젝트 내에서 서비스를 실행합니다. 필요한 경우 조직별로 프로젝트를 그룹화할 수도 있습니다. 자세한 내용은 Cloud Platform 리소스 계층구조를 참조하세요.

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

가격

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

할인 가격

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

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

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

지원 요금제

Azure와 Cloud Platform의 지원 요금제 방식은 서로 다릅니다. Azure는 지원 수준을 5가지 구독 등급에 묶어 제공합니다. 이러한 등급은 기본적인 계정 지원과 온라인 도움말 리소스를 제공하는 무료 등급인 Pay-As-You-Go부터 Azure의 가장 포괄적인 지원 등급인 Premier Support까지 여러 등급으로 구성됩니다.

Azure와 마찬가지로 Cloud Platform은 기본적인 계정 지원과 온라인 도움말 리소스를 무료로 제공합니다. 그러나 Cloud Platform의 유료 지원 서비스는 특정 계정 또는 프로젝트와 함께 구매하지 않고 개별적으로 구매합니다. 자세한 내용은 지원을 참조하세요.

리소스 관리 인터페이스

Azure와 Cloud Platform은 각각 서비스 및 리소스와의 상호작용을 위한 명령줄 인터페이스(CLI)를 제공합니다. Azure는 교차 플랫폼 도구인 Azure CLI와 Windows PowerShell을 통해 설치 및 사용할 수 있는 Azure cmdlet 집합을 제공합니다. Cloud Platform은 교차 플랫폼 도구인 Cloud SDK를 통해 명령줄 도구 모음과 PowerShell cmdlet을 제공합니다.

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

서비스 유형

원리적으로 볼 때 클라우드 플랫폼은 컴퓨팅, 저장소, 네트워킹, 데이터베이스라는 일련의 기초적인 서비스부터 제공합니다. Azure의 기초 서비스에는 다음이 포함됩니다.

  • 컴퓨팅: Azure 가상 머신, Azure 앱 서비스
  • 저장소: Azure Blob 서비스, Azure 가상 하드 디스크(VHD)
  • 네트워킹: Azure 가상 네트워크(VNet)
  • 데이터베이스: Azure Cloud SQL 데이터베이스, Azure SQL 데이터 웨어하우스, Azure 테이블 저장소, CosmosDB

Cloud Platform의 기초 서비스는 다음과 같습니다.

  • 컴퓨팅: Google Compute Engine, Google App Engine
  • 저장소: Google Cloud Storage, Compute Engine 영구 디스크
  • 네트워킹: 가상 사설 클라우드(VPC) 네트워크
  • 데이터베이스: Google Cloud SQL, Google Cloud Datastore, Google Cloud Bigtable

각 플랫폼에서는 이러한 서비스를 기반에 두고 다른 상위 수준 서비스를 구축합니다. 일반적으로 이러한 상위 수준 서비스는 다음과 같은 3가지 유형 중 하나로 분류됩니다.

  • 애플리케이션 서비스: 클라우드의 애플리케이션을 최적화하는 데 도움을 주는 서비스입니다. 예를 들어 Azure Service Bus 및 Google Cloud Pub/Sub이 있습니다.
  • 빅데이터 및 분석 서비스: Azure HDInsight, Google Cloud Dataflow와 같은 대용량 데이터의 처리 및 해석에 유용한 서비스입니다.
  • 관리 서비스: 애플리케이션을 관리하고 성능을 추적하는 데 도움을 주는 서비스입니다. 예를 들어 Azure Application Insights 및 Google Stackdriver Monitoring이 있습니다.

서비스 비교

다음 표에서는 Azure와 Cloud Platform에서 제공하는 다양한 서비스를 나란히 비교하여 보여줍니다.

서비스 카테고리 서비스 Azure Google Cloud Platform
컴퓨팅 IaaS 가상 머신 Compute Engine
PaaS 앱 서비스, 클라우드 서비스 App Engine
컨테이너 Azure Container Service, Azure Service Fabric Google Kubernetes Engine
서버리스 함수 함수 Cloud Functions
네트워크 가상 네트워크 Azure VNets 가상 사설 클라우드
부하 분산기 Azure Load Balancer, Application Gateway Cloud Load Balancing
전용 상호 연결 ExpressRoute Cloud Interconnect
DNS Azure DNS Cloud DNS
CDN Azure CDN Cloud CDN
저장소 객체 저장소 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
데이터베이스 RDBMS SQL 데이터베이스 Cloud SQL, Cloud Spanner
NoSQL: 키-값 테이블 저장소 Cloud Datastore, Cloud Bigtable
NoSQL: 색인생성 Cosmos DB Cloud Datastore
빅데이터 및 분석 일괄 데이터 처리 HDInsight, 일괄 처리 Cloud Dataproc, Cloud Dataflow
스트림 데이터 처리 스트림 애널리틱스 Cloud Dataflow
스트림 내부 데이터화 이벤트 허브, 서비스 버스 Cloud Pub/Sub
애널리틱스 Data Lake Analytics, Data Lake Store BigQuery
애플리케이션 서비스 메시지 서비스 버스 Cloud Pub/Sub
관리 서비스 모니터링 Application Insights Stackdriver Monitoring
로깅 Application Insights Stackdriver Logging
배포 Azure Resource Manager Cloud Deployment Manager

다음 단계

다음: 컴퓨팅

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Azure 전문가를 위한 Google Cloud Platform