全球、区域和地区资源

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

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

所有 Compute Engine 资源要么是全球资源,要么是区域资源或地区资源。例如,映像是全球资源,但永久性磁盘是区域资源或地区资源。资源的范围确定其他资源如何访问该资源。例如,任何区域或地区中的资源都可以访问全球资源,因此来自不同地区的虚拟机实例都可以使用同一全球映像。区域资源只能由同一区域内的资源访问。例如,区域静态外部 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 地址。
区域托管实例组
区域托管实例组是跨越多个地区的同构实例集合。这些实例组使您能够跨多个地区分布应用负载,而不是将应用限制在单个地区,也不必跨越不同地区来管理多个实例组。
区域永久性磁盘
如果区域永久性磁盘,则可以在同一区域中的两个地区之间实现持久存储和数据复制。在故障转移的情况下,您可以将区域永久性磁盘强制挂接到同一区域内的其他实例。您也可以选择在项目之间共享磁盘资源,以便其他项目可以利用这些磁盘制作映像和快照。在这种情况下,不允许其他项目中的实例挂接磁盘。
区域操作

操作可以是按地区使用的资源、按区域使用的资源,也可以是全球资源。如果您正在对位于某个区域的资源执行操作,则该操作会被视为按区域使用的操作。例如,预留地址会被视为区域操作,因为正在对特定于区域的资源(地址)执行操作。

地区资源

地区中托管的资源称为个别地区资源。特定于地区的资源(即个别地区资源)对于该地区而言是唯一的,仅供同一地区中的其他资源使用。例如,实例是个别地区资源。创建实例时,必须选择实例所在的地区。实例可以访问同一地区内的其他资源,也可以访问全球资源,但不能访问其他地区中的其他个别地区资源,例如磁盘资源。

您可以在区域和地区页面上查看可用地区的列表。

按区域使用的资源包括:

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

操作可以是按地区使用的资源、按区域使用的资源,也可以是全球资源。如果您正在对位于某个地区的资源执行操作,则操作会被视为按地区使用的操作。例如,插入实例会被视为按地区使用的操作,因为我们正在对特定于地区的资源(实例)执行操作。

聚合列表

默认情况下,如果向资源集合发出 list 请求,系统会在特定控制面板中返回资源列表。例如,当您查询 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 文档