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

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

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

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

所有资源(无论是全球资源、地区资源还是区域资源)在项目中都必须是唯一的。这意味着,Compute Engine 中的每个资源在整个项目中都必须具有唯一的名称。例如,您不能在 us-central1-a 区域中将一个虚拟机实例命名为 example-instance,然后在同一项目中将另一个虚拟机命名为相同名称,而无论其位置如何。

全球资源

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

地址
地址集合包含您为项目预留的任何全球静态外部 IP 地址。全球静态外部 IP 地址属于全球资源,可用于以下全球负载平衡器:HTTP(S)、SSL 代理和 TCP 代理。
映像
映像所在项目中的任何实例或磁盘资源都可以使用这些映像。Google 提供可用于启动实例的预配置映像。您可以自定义其中一个映像,也可以构建自己的映像。您可以选择在项目之间共享映像
快照
永久性磁盘快照所在项目中的所有磁盘都可以使用这些快照。您可以选择在项目之间共享快照
实例模板
实例模板可用于创建虚拟机实例和托管实例组。实例模板属于全球资源。但是,您可以在实例模板中指定一些地区资源,这样就会把该模板的使用限制在指定的地区资源所在的位置。
VPC 网络
VPC 网络是一种全球资源,但各个子网是区域资源。
防火墙
防火墙适用于单个 VPC 网络,并被视为全球资源,因为数据包可以通过其他网络访问这些防火墙。
路由
借助路由,您可以创建复杂的网络场景。您可以管理特定 IP 范围的流量路由方式。路由类似于路由器在局域网中引导流量的方式。路由适用于 GCP 项目中的 VPC 网络,并被视为全球资源。
全球操作

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

区域资源

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

区域资源包括:

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

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

地区资源

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

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

地区级资源包括:

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

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

聚合列表

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

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

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

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

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

后续步骤

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

发送以下问题的反馈:

此网页
Compute Engine 文档