本概览旨在帮助您从整体上了解 Google Cloud。您可以简单了解部分常用功能,并找到有助于进一步深入了解的文档链接。了解可用的功能以及各部分如何协同工作有助于您进行后续决策。此外,您还能找到一些可帮助您在各种场景中试用 Google Cloud 的教程的链接。
如需了解有关云计算的一般信息,请参阅云计算的优缺点。
Google Cloud 资源
Google Cloud 由一组物理资产(例如计算机和硬盘驱动器)和虚拟资源(例如虚拟机)组成,它们位于全球各地的数据中心。每个数据中心地点都位于一个“地区”中。Google 目前在亚洲、澳洲、欧洲、非洲、中东、北美洲和南美洲都设有区域。每个地区都是多个区域的集合,同一地区内的各区域彼此隔离。每个地区由一个名称来标识,该名称由字母标识符和区域名称组成。例如,东亚区域的 a
地区名称为 asia-east1-a
。
这种资源分布有诸多好处,包括可在发生故障时提供冗余,以及可将资源放置在更靠近客户的位置以减少延迟时间。此外,这种分布还采用了一些有关如何搭配使用资源的规则。
通过服务访问资源
在云计算中,将通常意义上的软件和硬件产品称为“服务”。这些服务可让您访问底层资源。可用 Google Cloud 服务的列表包含大量服务,而且数量还在不断增加。在 Google Cloud 上开发网站或应用时,您可以将这些服务混合搭配使用,以提供所需要的基础架构,然后添加代码以实现所构建的场景。
全球资源、地区资源和区域资源
“全球资源”是指可以由跨区域和地区的其他任何资源访问的资源,包括预配置的磁盘映像、磁盘快照和网络。“区域资源”是指只能由同一区域内的资源访问的资源,包括静态外部 IP 地址。“地区资源”是指只能由同一地区内的资源访问的资源,包括虚拟机实例、机器类型和磁盘。
下图显示了全球范围、地区和区域及其部分资源之间的关系:
操作范围取决于您正在使用的资源种类。例如,创建网络属于全球操作,因为网络是全球性资源,而预留 IP 地址属于区域级操作,因为 IP 地址是区域级资源。
在您开始优化 Google Cloud 应用时,请务必了解地区和区域之间的相互作用方式。例如,您不会希望将一个地区中的磁盘挂接到另一个地区中的计算机(即便您可以这样操作),因为这样做导致的延迟会严重影响性能。所幸的是,Google Cloud 不会让您这样做;磁盘只能挂接到同一可用区内的计算机。
您选择的计算和托管服务所需的自我管理级别,决定了您是否需要考虑资源的分配方式和位置。
如需详细了解 Google Cloud 的地理分布,请参阅地理位置和区域。
项目
您分配和使用的任何 Google Cloud 资源都必须属于一个项目。您可以将项目视为您要构建的应用的组织实体。项目由设置、权限和描述您的应用的其他元数据组成。在遵循地区和区域规则的前提下,一个项目中的各资源可以轻松实现合作(例如通过内部网络通信)。除非您使用共享 VPC 或 VPC 网络对等互连,否则一个项目无法访问其他项目中的资源。
每个 Google Cloud 项目都包含以下几个部分:
- 项目名称,由您提供。
- 项目 ID,可以由您或 Google Cloud 提供。
- 项目编号,由 Google Cloud 提供。
在使用 Google Cloud 的过程中,您可以在某些命令和 API 调用中使用这些标识符。以下屏幕截图显示了项目名称、项目 ID 和项目编号:
在此示例中:
- Example Project 是项目名称。
- example-id 是项目 ID。
- 123456789012 是项目编号。
每个项目 ID 在整个 Google Cloud 中都是唯一的。创建项目后,您可以删除该项目,但不能再次使用这个项目 ID。
您可以创建多个项目,并使用这些项目以任何适合您的方式分割工作。例如,您可能有一个可供所有团队成员访问的项目,以及一个只能供某些团队成员访问的单独项目。
启用结算功能后,每个项目都与一个结算账号相关联。您可将多个项目的资源使用量计入同一个账号。
项目会充当命名空间。也就是说,每个项目中的每个资源都必须具有唯一的名称,但如果资源位于不同的项目中,您通常可以重复使用其名称。某些资源名称必须是全局唯一的。如需了解详情,请参阅关于资源的文档。
如需了解详情,请参阅创建和管理项目。
与服务交互的方式
Google Cloud 为您提供了三种与服务和资源交互的基本方式。
Google Cloud 控制台
Google Cloud 控制台提供基于 Web 的图形界面,可用于管理您的 Google Cloud 项目和资源。使用 Google Cloud 控制台时,您可以创建新项目,也可以选择现有项目,然后使用在该项目环境下创建的资源。
命令行界面
如果您更喜欢使用命令行,则可以使用 Google Cloud CLI 执行大多数 Google Cloud 任务。gcloud CLI 可让您在终端窗口中管理开发工作流和 Google Cloud 资源。
例如,您可以通过在 Shell 环境中运行 gcloud compute instances create
命令来创建 Compute Engine 虚拟机 (VM) 实例。
您可以通过以下方式运行 gcloud
命令:
您可以安装 Google Cloud CLI。 您可以使用 gcloud CLI 在自己的计算机上打开终端窗口并运行命令来管理 Google Cloud 资源。
您可以使用 Cloud Shell,它是一个基于浏览器的 shell。由于 Cloud Shell 在浏览器窗口中运行,因此您无需在自己的计算机上安装任何内容。您可以从 Google Cloud Console 打开 Cloud Shell。
Cloud Shell 具有以下特性:
- 临时 Compute Engine 虚拟机实例。
- 内置代码编辑器。
- 5 GB 永久性磁盘存储空间。
- 预装了 gcloud CLI 和其他工具。
- 针对 Java、Go、Python、Node.js、PHP、Ruby 和 .NET 的语言支持。
- 网页预览功能。
- 用于访问 Google Cloud 控制台项目和资源的内置授权。
如需查看 gcloud
命令列表,请参阅 gcloud
参考文档。
如需详细了解 Cloud Shell,请参阅 Cloud Shell 的工作原理。
客户端库
Google Cloud 提供了客户端库,可让您轻松创建和管理资源。Google Cloud 客户端库公开的 API 有两个主要用途:
App API 提供对服务的访问权限。App API 针对支持的语言(例如 Node.js 和 Python)进行了优化。这些库是围绕服务隐喻设计的,因此您可以更自然地使用这些服务并减少编写样板代码的工作。此外,这些库还提供了身份验证和授权帮助程序。
Admin API 提供资源管理功能。例如,您可以使用 Admin API 来构建自己的自动化工具。
您还可以使用 Google API 客户端库访问 Google 地图、Google 云端硬盘和 YouTube 等产品的 API。
价格
如需浏览各项服务的价格详情,请参阅价格表。
如需估算在 Google Cloud 上运行特定工作负载的总费用,请参阅价格计算器。