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

本页面介绍了全球、区域和地区性 Compute Engine 资源。

Google Cloud 资源托管在全球多个位置。这些位置由多个区域及其中的地区组成。将资源布置在一个区域内的不同地区,可以隔离很多类型的基础架构、硬件和软件故障。将资源布置在不同区域中,可以实现更高程度的故障独立性。因此,您可以将资源分布在不同的故障网域中,以设计出强大、可靠的系统。

所有的 Compute Engine 资源都可以是全球、区域或地区资源。例如,映像是全球资源,但永久性磁盘可以是区域资源也可以是地区资源。资源的范围决定了其他资源可否访问该资源。例如,全球资源可由任何区域或地区中的资源访问,因此来自不同区域的虚拟机 (VM) 实例可以使用相同的全球映像。区域资源只能由同一区域内的资源访问。例如,区域静态外部 IP 地址只能由同一区域内的资源访问。若要让一个虚拟机实例使用特定的静态外部 IP,该实例所属地区必须与该地址分属同一区域。

资源的范围表明其他资源是否可以访问这些资源。 但是,所有资源(无论是全球资源、地区资源还是区域资源)在项目中都必须是唯一的。这意味着,Compute Engine 中的每个资源在整个项目中都必须具有唯一的名称。例如,如果将 us-central1-a 中的虚拟机实例命名为 example-instance,就不能为同一项目中的其他虚拟机指定该名称。

全球资源

同一项目内任意地区中的任意资源都可以访问全球资源。创建全球资源时,无需提供范围规格。全球资源包括:

地址
地址集合包含您为项目预留的任何全球静态外部 IP 地址。全球静态外部 IP 地址属于全球资源,可用于以下全球负载平衡器:HTTP(S)、SSL 代理和 TCP 代理。
图片
映像可由与映像位于同一项目中的任何实例或磁盘资源使用。Google 提供可用于启动实例的预配置映像。您可以自定义其中一个映像,也可以构建自己的映像。您可以选择在项目之间共享映像
快照
永久性磁盘快照可由与快照位于同一项目中的所有磁盘使用。您可以选择在项目之间共享快照
实例模板
实例模板可用于创建虚拟机实例和托管实例组。实例模板属于全球资源。但是,您可以在实例模板中指定一些地区资源,这样就可将该模板的使用限定在指定地区资源的地区范围内。
Cloud Interconnect
Cloud Interconnect 是从本地网络到 Google 网络的高可用性连接。此连接属于全球资源。但在此连接内运行的互连连接则属于区域资源。
Cloud Interconnect 位置
Cloud Interconnect 位置是 Cloud Interconnect 在您的网络附近的物理连接点。每个可用对接网点和边缘可用性网域均有一个 Cloud Interconnect 位置。Cloud Interconnect 位置属于只读全球资源。
VPC 网络
VPC 网络是一种全球资源,但各个子网属于区域资源。
防火墙
防火墙适用于单个 VPC 网络,但被视为全球资源,因为数据包可以通过其他网络到达这些防火墙。
路由
借助路由,您可以创建复杂的网络场景。您可以管理针对特定 IP 范围路由流量的方式。路由类似于路由器在局域网中引导流量的方式。 路由适用于 Google Cloud 项目中的 VPC 网络,并被视为全球资源。
全球操作

操作可以是地区级资源、区域级资源,也可以是全球资源。如果您正在对全球资源执行操作,则该操作会被视为全球操作。例如,插入映像会被视为全球操作,因为映像属于全球资源。

区域资源

区域资源可由同一区域内的任何资源访问。例如,如果您在特定区域中预留一个静态外部 IP 地址,则该静态外部 IP 地址只能分配给该区域内的实例。 每个区域还包含一个或多个地区。 如需查看可用区域和可用地区的列表,请参阅区域和地区

区域资源包括:

地址
地址集合包含您为项目预留的任何区域静态外部 IP 地址。静态外部 IP 地址属于区域资源,可由与地址位于同一区域的实例使用,并可由网络负载平衡器和协议转发的区域转发规则使用。
Cloud Interconnect 连接
互连连接会在 Cloud Interconnect 上分配一个 VLAN 并将该 VLAN 连接到 VPC 网络。连接属于区域资源,但 Cloud Interconnect 连接属于全球资源。
子网
子网按区域将网络 IP 空间划分为多个前缀(子网),并控制从哪个前缀分配实例的内部 IP 地址。
区域托管实例组
区域托管实例组是跨多个地区的相同实例的集合。区域托管实例组让您能在多个地区之间分布应用负载,而不是将应用限制在单个地区或者必须跨不同地区管理多个实例组。
区域永久性磁盘
区域永久性磁盘可在同一区域中的两个地区之间实现数据的持久性存储和复制。在故障转移的情况下,您可以将地区永久性磁盘强制挂接到同一地区内的其他实例。您无法强制将区域永久性磁盘挂接到实例。您也可以选择在项目之间共享磁盘资源,使其他项目能够利用这些磁盘制作映像和快照,但不允许其他项目中的实例挂接这些磁盘。
区域操作

操作可以是地区级资源、区域级资源,也可以是全球资源。如果您针对区域资源执行操作,则该操作会被视为区域操作。例如,预留地址会被视为地区操作,因为地址属于地区特有的资源。

地区资源

地区中托管的资源称为“地区级资源”。 地区特有的资源(也称为“地区级资源”)对于该地区而言是唯一的,仅供同一地区中的其他资源使用。例如,实例属于地区级资源。创建实例时,必须提供实例所在的地区。该实例可以访问同一地区内的其他资源,并且可以访问全球资源,但是它无法访问不同地区中的其他地区级资源,例如磁盘资源。

如需查看可用地区的列表,请参阅区域和地区

地区级资源包括:

实例
虚拟机 (VM) 实例位于地区内,可以访问全球资源或者同一地区内的资源。
Persistent Disk
永久性磁盘可由同一地区内的其他实例访问。您只能将磁盘挂接到该磁盘所在地区中的实例,而不能将磁盘挂接到其他地区中的实例。您也可以选择在项目之间共享磁盘资源,使其他项目能够利用这些磁盘制作映像和快照,但不允许其他项目中的实例挂接这些磁盘。
机器类型
机器类型属于地区级资源。实例和磁盘只能使用同一地区中的机器类型。
地区托管实例组
地区托管实例组使用实例模板在一个地区内创建一组完全相同的实例。您可以将同一个托管实例组中的虚拟机实例作为一个实体进行管理,而不是管理单个实例。
地区级操作

操作可以是地区级资源、区域级资源,也可以是全球资源。如果您针对地区特有的资源执行操作,则该操作会被视为地区级操作。例如,插入实例会被视为区域级操作,因为该操作是针对特定于区域的资源(实例)执行的。

汇总列表

默认情况下,返回资源列表的请求的范围限定为特定的控制平面。例如,当您查询 API 以获取实例列表时,必须提供要列出实例所属的地区。如需列出所有地区或区域中的资源,则可以执行汇总列表查询。每个区域级和地区级资源都有一个汇总列表 URI 可供查询,以列出该类型的所有资源。例如,如需列出所有地区中的所有实例,您可以向以下 URI 发出请求:

https://compute.googleapis.com/compute/v1/projects/<project-id>/aggregated/instances

同样,如需列出所有区域中的所有地址,请向以下 URI 发出请求:

https://compute.googleapis.com/compute/v1/projects/<project-id>/aggregated/addresses

如需了解详情,请参阅适用于对应资源的 aggregateList 方法。

后续步骤