Google Cloud Platform 概览

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

GCP 资源

GCP 由一组物理资产(例如计算机和硬盘驱动器)和虚拟资源(例如虚拟机)组成,这些资产和资源位于全球各地的 Google 数据中心。每个数据中心地点都位于一个全球区域中。区域包括美国中部、西欧和东亚。每个区域都是多个地区的集合,同一区域内的地区彼此隔离。每个地区由一个名称来标识,该名称由字母标识符和区域名称组成。例如,东亚区域的 a 地区名称为 asia-east1-a

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

通过服务访问资源

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

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

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

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

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

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

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

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

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

项目

您分配和使用的任何 GCP 资源都必须属于一个项目。您可以将项目视为您要构建的应用的整理性实体。项目由设置、权限和描述您的应用的其他元数据组成。在遵循区域和地区规则的前提下,一个项目中的各资源可以轻松实现合作(例如通过内部网络通信)。每个项目包含的资源在各项目边界之间保持独立;您只能通过外部网络连接将这些资源相互连接。

每个 GCP 项目都包含以下标识符:

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

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

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

在此示例中:

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

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

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

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

与服务交互的方式

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

Google Cloud Platform Console

展示网页界面的 GCP Console 的屏幕截图。

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

命令行界面

如果您想要在终端窗口中工作,Google Cloud SDK 提供了 gcloud 命令行工具,让您可以访问所需的命令。gcloud 工具可用于管理开发工作流和 GCP 资源。如需查看可用命令的完整列表,请参阅 gcloud 参考

GCP 还提供了 Cloud Shell,这是一个适用于 GCP 的基于浏览器的交互式 shell 环境。您可以从 GCP Console 访问 Cloud Shell。Cloud Shell 提供以下功能:

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

Cloud Shell 界面的屏幕截图。

客户端库

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

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

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

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

价格

要了解 Google 关于 GCP 的定价原则,请参阅价格页面。要了解各个服务的价格,请参阅产品价格部分

您还可以利用一些工具来帮助评估使用 GCP 的费用。

  • 价格计算器:提供了一种快速简便的方法来估算您的 GCP 使用量。您可以提供有关要使用的服务的详细信息,例如 Compute Engine 实例的数量、永久性磁盘及其容量等,然后查看估算价格。

  • 总拥有成本 (TCO) 工具:可评估在云端运行计算负载的相对费用,并提供财务估算。该工具为费用建模提供了多个输入项,您可以对这些输入项进行调整,然后比较 GCP 和 AWS 的估算费用。此工具不会为典型应用的所有组件(例如存储和网络)建模。

下一篇:了解服务

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页