本页面介绍了全球级、区域级和可用区级 Compute Engine 资源。
Google Cloud 资源托管在全球多个位置。这些位置由多个区域及其中的可用区组成。将资源布置在一个区域内的不同可用区,可以隔离很多类型的基础架构、硬件和软件故障。将资源布置在不同区域中,可以实现更高程度的故障独立性。因此,您可以将资源分布在不同的故障网域中,以设计出强大、可靠的系统。
所有的 Compute Engine 资源都可以是全球、区域或可用区资源。例如,映像是全球资源,但永久性磁盘可以是区域资源也可以是可用区资源。资源的范围决定了其他资源可否访问该资源。例如,全球资源可由任何区域或可用区中的资源访问,因此来自不同可用区的虚拟机 (VM) 实例可以使用相同的全球映像。区域资源只能由同一区域内的资源访问。例如,区域静态外部 IP 地址只能由同一区域内的资源访问。若要让一个虚拟机实例使用特定的静态外部 IP,该实例所属可用区必须与该地址分属同一区域。
资源的范围表明其他资源是否可以访问这些资源。
但是,所有资源(无论是全球资源、可用区资源还是区域资源)在项目中都必须是唯一的。这意味着,Compute Engine 中的每个资源在整个项目中都必须具有唯一的名称。例如,如果将 us-central1-a 中的虚拟机实例命名为 example-instance
,就不能为同一项目中的其他虚拟机指定该名称。
全球资源
同一项目内任意可用区中的任意资源都可以访问全球资源。创建全球性资源时,无需提供范围规范。全球资源包括:
- 地址
- 地址集合包含您为项目预留的任何全球静态外部 IP 地址。全球静态外部 IP 地址属于全球性资源,用于全球负载均衡器。
- 图片
- 映像可由与映像位于同一项目中的任何实例或磁盘资源使用。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) 实例位于可用区内,可以访问全球资源或者同一可用区内的资源。
- 永久性磁盘
- 永久性磁盘可由同一可用区内的其他实例访问。您只能将磁盘挂接到该磁盘所在可用区中的实例,而不能将磁盘挂接到其他可用区中的实例。您也可以选择在项目之间共享磁盘资源,使其他项目能够利用这些磁盘制作映像和快照,但不允许其他项目中的实例挂接这些磁盘。
- 机器类型
- 机器类型属于可用区级资源。实例和磁盘只能使用同一可用区中的机器类型。
- 地区托管实例组
- 可用区托管式实例组使用实例模板在一个可用区内创建一组完全相同的实例。您可以将同一个托管实例组中的虚拟机实例作为一个实体进行管理,而不是管理单个实例。
- GPU
- GPU 是可用区级资源。如需了解可以使用 GPU 的可用区,请参阅 GPU 区域和可用区可用性。
- Cloud TPU
- TPU 是可用区级资源。如需了解可以使用 TPU 的可用区,请参阅可用性。
- 可用区操作
操作可以是可用区级资源、区域级资源或全球性资源。如果您针对可用区特有的资源执行操作,则该操作会被视为可用区操作。例如,插入实例会被视为区域级操作,因为该操作是针对特定于区域的资源(实例)执行的。
汇总列表
默认情况下,返回资源列表的请求的范围限定为特定的控制平面。例如,当您查询 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
方法。
后续步骤
- 详细了解区域和可用区。
- 详细了解地理位置和区域以及数据的地理位置管理。
- 了解实例。
- 完成 Linux 使用入门。
- 完成 Windows 使用入门。
- 了解如何设置默认项目、可用区或区域。