面向 Azure 专业人员的 Google Cloud

更新时间:2019 年 8 月 16 日

本系列文章旨在帮助熟悉 Microsoft Azure 的专业人员掌握必要的关键概念,以开始使用 Google Cloud。本指南将 Google Cloud 与 Azure 进行了比较,并重点讲解了两者之间的相似之处和不同之处。此外,本指南还提供了快速参考信息,将 Azure 产品、概念和术语与相应的 Google Cloud 产品、概念和术语进行了对照。

本文档不会比较由 Azure 和 Google Cloud 提供的 SDK、API 或命令行工具的语法和语义。

为什么选择 Google Cloud?

在过去的 15 年中,Google 一直致力于打造全球最快、最强大和最高质量的云基础架构之一。在内部,Google 使用这一基础架构来支持几种高流量和全球级服务,包括 GmailGoogle 地图YouTubeGoogle 搜索。由于这些服务的规模巨大,Google 已投入了大量工作来优化其基础架构,并创建了一套工具和服务以进行有效管理。Google Cloud 让您能够轻易掌控这一基础架构和这些管理资源。

区域和地区

与 Azure 一样,Google Cloud 产品部署在世界各地的区域内。每个区域由一个或多个在地理位置上临近的数据中心组成。Azure 和 Google Cloud 进一步将可用性划分为地区,地区是区域内独立的地点。

此外,一些 Google Cloud 服务(例如 App Engine 和 Cloud Storage Multi-Regional 存储空间)在多区域层级而不是在更精细的区域或地区层级复制和传送数据。Google Cloud 还为 Cloud Storage 和 Compute Engine 提供了双区域复制模式。截止 2019 年 4 月,此功能处于 Beta 版阶段。

如需详细了解地区、区域和多区域服务,请参阅地理位置和区域

隔离和可用性

在设计上,Azure 将位于同一个大洲且物理上互相隔离、相距至少 300 英里的两个区域配对为可用性集。Azure 鼓励用户围绕这些区域对构建他们的系统和应用,创建“主动-主动”恢复设置以实现可用性和隔离的目的。此外,某些 Azure 服务(如 Blob Storage)具有自动跨配对区域复制数据的复制选项。

Google Cloud 采用类似的隔离和可用性策略,出于可用性的考虑,也将区域彼此隔离。Google Cloud 没有设置特定的区域对,但与 Azure 一样,如果要实现高可用性,您必须跨多个区域构建应用。此外,与 Azure 一样,一些 Google Cloud 服务(例如 Cloud Storage Multi-Regional 存储空间和 Cloud Storage 双区域存储类别)也具有内置的多区域同步功能。

帐号和配额

如需使用 Azure 服务,您必须注册一个 Azure 帐号或将 Azure 添加到现有的 Microsoft 帐号。设置 Azure 帐号后,您可以在帐号中创建订阅,然后在该订阅中启动服务。每个 Azure 帐号都可以支持多个订阅,并且每个订阅可以根据需要使用自己的结算帐号。

Google Cloud 采用的模式与 Azure 类似。您可以设置 Google 帐号以访问 Google Cloud 服务,并在项目中启动服务,这些服务在功能上与 Azure 的订阅类似。您也可以按组织对项目进行分组。文件夹是项目层级之上的额外分组机制。您必须拥有组织资源才能使用文件夹。文件夹和项目均映射到组织资源下。如需了解详情,请参阅云平台资源层次结构

对于新帐号,Azure 和 Google Cloud 都设有关于服务使用量的默认“软性限额”。这些软性限额与某项给定服务的技术限制并没有关联。它们有助于防止欺诈性帐号使用过多的资源。这些软性限额还有助于为新用户控制风险,以避免他们在了解平台时的支出超出预算。如果您发现自己的应用已经超出了这些限额,Azure 和 Google Cloud 可以为您提供相应团队的联系方式,以便您提高服务限额。

价格

由于价格的更改往往比核心功能或服务更频繁,因此本系列文章会尽可能避免涉及价格方面的细节。不过,每篇文章都会在任何有必要的地方讨论每项服务背后的价格模式。如需针对您的解决方案的最新价格比较,可使用 Azure 价格计算器和 Google Cloud 价格计算器来查看哪种配置在灵活性、可扩缩性以及费用方面能提供最佳价值。

折扣价格

Azure 和 Google Cloud 都通过不同的机制为各自服务的子集提供折扣。

承诺在基础范围内安装一个或多个具有完整软件保障范围的 Microsoft 服务器或 Cloud 组件,您就可以通过 Microsoft 企业协议获得某些 Azure 服务的折扣。如果您没有 Microsoft 企业协议,也可以通过代理商获得折扣价。

Google Cloud 根据您的每月使用量,按服务提供持续使用折扣。例如,Google Compute Engine 根据给定虚拟机在给定月份内的累计运行小时数提供持续使用折扣。如果您的资源使用量稳定且可预测,您还可以通过承诺使用折扣获得大幅折扣。通过承诺使用折扣,您能够以折扣价(相对于全价)购买特定数量的虚拟 CPU (vCPU) 和特定容量的内存,具体折扣取决于您的使用承诺期限。

支持方案

Azure 和 Google Cloud 实施其支持方案的方式不同。Azure 将其支持级别分为五个订阅层级。如需详细了解可用的 Azure 支持方案,请参阅 Azure 支持方案。与 Azure 一样,Google Cloud 免费提供基本帐号支持和在线帮助资源。此外,您还可以购买 Google Cloud 付费支持服务。如需详细了解可用的支持方案,请参阅 Google Cloud 支持方案

资源管理界面

Azure 和 Google Cloud 均提供用于与服务和资源进行交互的命令行界面 (CLI)。Azure 提供 Azure CLI(一种跨平台工具)和一组 Azure PowerShell cmdlet,您可以通过 Windows PowerShell 安装和使用这些 cmdlet。Google Cloud 通过跨平台工具包 Cloud SDK 提供一组命令行工具和 PowerShell cmdlet。

Azure 和 Google Cloud 还提供了基于 Web 的控制台。两种控制台都允许用户创建、管理和监控其资源。Google Cloud 的控制台位于 https://console.cloud.google.com/。您还可以使用 Google Cloud Shell 在网络浏览器中使用 Cloud SDK。

核心服务

云平台均提供一组核心服务:计算、存储、网络和数据库服务。Azure 的核心服务包括以下内容:

  • 计算:Azure 虚拟机、Azure 应用服务、Azure Kubernetes 服务
  • 存储:Azure Blob Storage、Azure 托管磁盘
  • 网络:Azure 虚拟网络 (VNet)
  • 数据库:Azure Cloud SQL 数据库、Azure SQL 数据仓库、Azure 表存储、CosmosDB

Google Cloud 的核心服务包括以下内容:

  • 计算:Compute Engine、App Engine、Google Kubernetes Engine
  • 存储:Cloud Storage、Compute Engine 永久性磁盘
  • 网络:Virtual Private Cloud (VPC)
  • 数据库:Cloud SQL、Firestore、Cloud Bigtable、Cloud Spanner

然后,每个平台都在这些服务之上构建其他服务。通常,更高层级的服务可以归为以下类型之一:

  • 应用服务:旨在帮助优化云端应用的服务,例如 Azure 服务总线和 Google Pub/Sub。
  • 大数据和分析、人工智能和物联网服务:旨在帮助处理和解读大量数据,并从中提取实用信息的服务,例如 Azure HDInsight 和 Google Dataflow。
  • 管理服务:旨在帮助您管理应用和跟踪应用性能的服务,例如 Azure Application Insights 和 Google Cloud Monitoring。

服务比较

下表并排比较了 Azure 和 Google Cloud 中可用的各种服务。

如需查看 Google Cloud 产品的详细列表,请访问产品和服务

计算

类别 Azure GCP
IaaS 虚拟机 Compute Engine
PaaS 应用服务、云服务 App Engine
容器 Azure Kubernetes 服务、Azure Service Fabric Google Kubernetes Engine
无服务器函数 Azure Functions Cloud Functions

网络

类别 Azure GCP
虚拟网络 Azure VNet VPC
负载平衡器 Azure 负载平衡器、Application Gateway Cloud Load Balancing
专用互连 ExpressRoute Cloud Interconnect
DNS Azure DNS Cloud DNS
CDN Azure CDN Cloud CDN

存储

类别 Azure GCP
对象存储 Azure Blob Storage Cloud Storage
块存储 磁盘存储 Persistent Disk
文件存储 Azure 文件存储 Filestore
低可用性存储 Azure Blob 冷存储 Cloud Storage Nearline 和 Cloud Storage Coldline
归档存储 Azure Blob 归档存储 Cloud Storage Archive

数据库

类别 Azure GCP
RDBMS SQL 数据库 Cloud SQLSpanner
NoSQL:键值对 表存储 FirestoreBigtable
NoSQL:索引 Cosmos DB Firestore

大数据和分析

类别 Azure GCP
批量数据处理 HDInsight、Batch DataprocDataflow
流式数据处理 流分析 Dataflow
流式数据提取 事件中心、服务总线 Pub/Sub
分析 Data Lake Analytics、Data Lake Store BigQuery

应用服务

类别 Azure Google Cloud
消息传递 服务总线、存储队列 Pub/Sub
API 管理 API 管理 ApigeeCloud Endpoints
Web 防火墙 Azure WAF Google Cloud Armor
DDoS 防护 Azure DDoS 防护 Google Cloud Armor
缓存 Azure Cache for Redis Memorystore

管理服务

类别 Azure GCP
监控 Application Insights Monitoring
日志记录 Log Analytics Cloud Logging
部署 Azure 资源管理器 Cloud Deployment Manager

人工智能

类别 Azure GCP
自动生成模型 自动化机器学习 AutoML
语音 认知服务 - 语音 语音转文字
视觉 认知服务 - 计算机视觉 AutoML Vision
自然语言处理 认知服务 - 语言 Cloud Natural Language API
Video Intelligence 视频索引器 Video Intelligence API
全托管式机器学习 认知服务、自动化机器学习 AI Platform Prediction

IoT

类别 Azure GCP
托管式 IoT Azure IoT Hub IoT Core
边缘 IoT Azure IoT Edge Cloud IoT Edge TPU(Beta 版)

后续步骤

查看针对以下各个服务类型的“面向 Azure 专业人员的 Google Cloud 简介”文章: