Google Cloud 概览

本概览旨在帮助您从整体上了解 Google Cloud。您可以简单了解部分常用功能,并找到有助于进一步深入了解的文档链接。了解可用的功能以及各部分如何协同工作有助于您进行后续决策。此外,您还能找到一些可帮助您在各种场景中试用 Google Cloud 的教程的链接。

Google Cloud 资源

Google Cloud 由一组物理资产(例如计算机和硬盘驱动器)和虚拟资源(例如虚拟机)组成,这些资产和资源位于全球各地的 Google 数据中心。每个数据中心地点都位于一个“地区”中。Google 目前在亚洲、澳大利亚、欧洲、北美洲和南美洲都设有地区。 每个地区都是多个区域的集合,同一地区内的各区域彼此隔离。每个地区由一个名称来标识,该名称由字母标识符和区域名称组成。例如,东亚区域的 a 地区名称为 asia-east1-a

这种资源分布有诸多好处,包括可在发生故障时提供冗余,以及可将资源放置在更靠近客户的位置以减少延迟时间。此外,这种分布还采用了一些有关如何搭配使用资源的规则。

通过服务访问资源

在云计算中,常规意义上的软件和硬件产品称为“服务”。这些服务可让您访问底层资源。可用 Google Cloud 服务的列表包含大量服务,而且数量还在不断增加。在 Google Cloud 上开发网站或应用时,您可以将这些服务混合搭配使用,以提供所需要的基础架构,然后添加代码以实现所构建的场景。

全球资源、地区资源和区域资源

“全球资源”是指可以由跨区域和地区的其他任何资源访问的资源,包括预配置的磁盘映像、磁盘快照和网络。“区域资源”是指只能由同一区域内的资源访问的资源,包括静态外部 IP 地址。“地区资源”是指只能由同一地区内的资源访问的资源,包括虚拟机实例、机器类型和磁盘。

下图显示了全球范围、地区和区域及其部分资源之间的关系:

Google Cloud 中的全球范围图,说明用于资源分区的区域和地区的用法。

操作范围取决于您正在使用的资源种类。例如,创建网络是全球操作,因为网络是全球资源,而预留 IP 地址是地区操作,因为 IP 地址是地区资源。

在您开始优化 Google Cloud 应用时,请务必了解地区和区域之间的相互作用方式。例如,您不会希望将一个地区中的磁盘挂接到另一个地区中的计算机(即便您可以这样操作),因为这样做导致的延迟会严重影响性能。所幸的是,Google Cloud 不会让您这样做;磁盘只能挂接到同一区域内的计算机。

您选择的计算和托管服务所需的自我管理级别,决定了您是否需要考虑资源的分配方式和位置。

如需详细了解 Google Cloud 的地理分布,请参阅地理位置和地区

项目

您分配和使用的任何 Google Cloud 资源都必须属于一个项目。 您可以将项目视为您要构建的应用的组织实体。项目由设置、权限和描述您的应用的其他元数据组成。在遵循地区和区域规则的前提下,一个项目中的各资源可以轻松实现合作(例如通过内部网络通信)。除非您使用共享 VPCVPC 网络对等互连,否则一个项目无法访问其他项目中的资源。

每个 Google Cloud 项目都包含以下几个部分:

  • 项目名称,由您提供。
  • 项目 ID,可以由您或 Google Cloud 提供。
  • 项目编号,由 Google Cloud 提供。

在使用 Google Cloud 的过程中,您将在某些命令行和 API 调用中使用这些标识符。以下屏幕截图显示了项目的名称、ID 和编号:

显示有项目 ID 和名称的 Cloud Console 的屏幕截图。

在此示例中:

  • Example Project 是项目名称。
  • example-id 是项目 ID。
  • 123456789012 是项目编号。

每个项目 ID 在整个 Google Cloud 中都是唯一的。创建项目后,您可以删除该项目,但不能再次使用这个项目 ID。

启用结算功能后,每个项目都与一个结算帐号相关联。您可将多个项目的资源使用量计入同一个帐号。

项目会充当命名空间。也就是说,每个项目中的每个资源都必须具有唯一的名称,但如果资源位于不同的项目中,您通常可以重复使用其名称。某些资源名称必须是全局唯一的。如需了解详情,请参阅关于资源的文档。

与服务交互的方式

Google Cloud 为您提供了三种与服务和资源交互的基本方式。

Google Cloud Console

展示 Web 界面的 Cloud Console 的屏幕截图。

Google Cloud Console 提供基于 Web 的图形界面,可用于管理您的 Google Cloud 项目和资源。使用 Cloud Console 时,您既可以创建新项目,也可以选择某个现有项目,并使用在该项目环境下创建的资源。您可以创建多个项目,以便以任何适合您的方式使用项目来区分工作。例如,您可以启动一个新项目来确保只有部分团队成员可以访问该项目中的资源,而所有团队成员可以继续访问另一个项目中的资源。

命令行界面

如果您更喜欢使用命令行,则可以使用 gcloud 命令行工具执行大多数 Google Cloud 任务。gcloud 工具可让您在终端窗口中管理开发工作流和 Google Cloud 资源。

例如,您可以使用类似于以下示例的命令创建新的 Compute Engine 虚拟机 example-instance

gcloud compute instances create example-instance \
    --image-family=rhel-8 \
    --image-project=rhel-cloud\
    --zone=us-central1-a

您可以通过以下方式运行 gcloud 命令:

  • 您可以安装 Cloud SDK。 SDK 包含 gcloud 工具,因此您可以在自己的计算机上打开终端窗口并运行命令来管理 Google Cloud 资源。

  • 您可以使用 Cloud Shell,它是一个基于浏览器的 shell。由于 Cloud Shell 在浏览器窗口中运行,因此您无需在自己的计算机上安装任何内容。您可以从 Google Cloud Console 打开 Cloud Shell。

    Cloud Shell 界面的屏幕截图。

Cloud Shell 具有以下特性:

  • 临时 Compute Engine 虚拟机实例。
  • 内置代码编辑器。
  • 5 GB 永久性磁盘存储空间。
  • 预装的 Cloud SDK 和其他工具。
  • 针对 Java、Go、Python、Node.js、PHP、Ruby 和 .NET 的语言支持。
  • Web 预览功能。
  • 用于访问 Cloud Console 项目和资源的内置授权。

如需查看 gcloud 命令列表,请参阅 gcloud 参考文档

如需详细了解 Cloud Shell,请参阅 Cloud Shell 的工作原理

客户端库

Cloud SDK 包含的客户端库让您可以轻松创建和管理资源。Google Cloud 客户端库公开的 API 有两个主要用途:

  • App API 提供对服务的访问。App API 针对支持的语言(例如 Node.js 和 Python)进行了优化。这些库是围绕服务隐喻设计的,因此您可以更自然地使用这些服务并减少编写样板代码的工作。此外,这些库还提供了身份验证和授权帮助程序。

  • Admin API 提供资源管理功能。例如,您可以使用 Admin API 来构建自己的自动化工具。

您还可以使用 Google API 客户端库访问地图、云端硬盘和 YouTube 等产品的 API。

价格

如需浏览各项服务的价格详情,请参阅价格表

如需估算在 Google Cloud 上运行特定工作负载的总费用,请参阅价格计算器

下一篇:了解服务