本文档介绍了布置政策的行为、限制和结算。
默认情况下,您只能通过指定虚拟机 (VM) 实例的可用区来管理其位置。借助布置政策,您可以进一步指定虚拟机在可用区内的相对布置。使用布置政策有助于缩短虚拟机之间的网络延迟时间(紧凑政策)或提高针对特定于位置的干扰的弹性(分散政策)。
如需了解如何创建和应用布置政策,请参阅有关使用紧凑布置政策和使用分散布置政策的文档。
如需了解控制虚拟机布置的其他方法,请参阅有关单租户和区域级托管式实例组 (MIG) 的文档。
布置政策简介
每个虚拟机都在物理服务器(称为主机)上运行,该服务器位于服务器机架中。每个服务器机架都属于某个位于可用区数据中心的集群。如果您在同一可用区中拥有多个虚拟机,Compute Engine 默认会将这些虚拟机布置在不同的主机中。这样可以最大限度地减少潜在电源故障的影响。不过,当您将布置政策应用于同一可用区中的虚拟机时,可以根据工作负载的需求进一步控制这些虚拟机在该可用区内的相对位置。
您可以创建以下类型的布置政策:
紧凑布置政策。此政策会将虚拟机布置在可用区内,使其彼此靠近,从而缩短虚拟机之间的网络延迟时间。如果虚拟机需要经常相互通信(例如运行高性能计算 [HPC]、机器学习 [ML] 或数据库服务器工作负载时),此政策非常有用。
如需了解详情,请参阅本文档中的紧凑布置政策简介。
分散布置政策。此政策会将虚拟机布置在单独的不同硬件上,您可以利用这些硬件来提高工作负载的可靠性。具体而言,分散虚拟机有助于减少同时受到特定位置中断(例如硬件错误)影响的虚拟机数量。此外,如果您使用分散布置政策在多个位置超额预配容量,则可以确保即使一个位置服务中断,您仍然有足够的容量。因此,分散布置政策对于大规模、分布式和复制的工作负载(例如 Hadoop 分布式文件系统 [HDFS]、Cassandra 或 Kafka)也非常有用。
如需了解详情,请参阅本文档中的分散布置政策简介。
紧凑布置政策简介
当您将紧凑布置政策应用于虚拟机时,Compute Engine 会尝试尽可能将虚拟机布置得靠近,以满足虚拟机的机器类型和可用区可用性。默认情况下,政策的虚拟机紧凑程度仅是尽力而为。如果您需要在某个区域内实现最低紧凑性(例如,由于网络延迟时间要求),则必须指定距离上限值(预览版)。较低的距离上限值可确保虚拟机布置更靠近,但会降低实现虚拟机可用性的可能性。
下表简要介绍了每个距离上限值支持的机器系列、虚拟机数量上限和主机维护政策:
距离上限值 | 说明 | 支持的机器系列 | 虚拟机数量上限 | 支持的主机维护政策 |
---|---|---|---|---|
未指定(不推荐) | Compute Engine 会尽力尝试将虚拟机布置得尽可能彼此靠近,但可用区内的虚拟机之间没有距离上限。 | A2、A3、C2、C3、C4、C2D、C3D、G2、H3、N2 和 N2D | 1500 | 迁移或终止 |
3 |
将虚拟机布置在相邻的集群中,以缩短延迟时间。 | A2、A3、C2、C3、C4、C2D、C3D、G2 和 H3 | 1500 | 迁移或终止 |
2 |
将虚拟机布置在相邻机架中,相较于布置在相邻的集群中,其网络延迟时间更短。 | A2、A3、C2、C3、C4、C2D、C3D、G2 和 H3 | A3 虚拟机为 256,所有其他虚拟机为 150 | 终止 |
1 |
将虚拟机布置于同一个机架中,并尽可能缩短网络延迟时间。 | A2、A3、C2、C3、C4、C2D、C3D、G2 和 H3 | 22 | 终止 |
创建紧凑布置政策并将其应用于虚拟机后,您可以验证虚拟机的物理位置(相对于指定相同紧凑布置政策的其他虚拟机)。如需了解详情,请参阅验证虚拟机的物理位置。
分散布置政策简介
创建分散布置政策时,您可以指定要将虚拟机分散到的可用性域的数量(最多 8 个)。可用性域提供隔离的不同硬件,以最大限度地减少局部中断的影响。不过,它们仍然会受到共享基础架设施故障(例如数据中心断电)的影响。
为了降低每当某个可用性域中断时受影响的虚拟机所占的比例,请将虚拟机分散到至少两个可用性域,每个额外的可用性域都会进一步降低受影响的虚拟机所占的比例。或者,您也可以将虚拟机分散在一小部分可用性域,以尝试限制这些虚拟机之间的网络延迟时间或因可用区限制而导致的网络延迟时间。
当您将分散布置政策应用于虚拟机时,Compute Engine 会根据以下项之一将虚拟机布置在特定可用性域中:
自动布置。默认情况下,Compute Engine 会根据已应用布置政策的虚拟机的数量自动将虚拟机布置在域中:
8 个或更少的虚拟机:如果分散布置政策已应用于 8 个或更少的虚拟机,则 Compute Engine 会将您的虚拟机布置在虚拟机数量最少的域中。
超过 8 个虚拟机:如果分散布置政策已应用于 8 个以上的虚拟机,Compute Engine 会将您的虚拟机布置在随机域中。
特定布置。创建虚拟机、更新虚拟机的属性或创建实例模板时,您可以选择指定要在其中布置虚拟机的可用性域。将虚拟机分布在各个域中有助于提高工作负载的弹性。将虚拟机布置在同一域中可能有助于缩短这些虚拟机之间的网络延迟时间。
当您将分散布置政策应用于现有虚拟机时,该虚拟机可能需要迁移到其他可用性域。在此过程中,Compute Engine 会根据主机维护政策停止或实时迁移虚拟机。
限制
下面几个部分概述了布置政策适用的限制。
所有布置政策适用的限制
对于所有布置政策,以下限制都适用:
布置政策是区域级资源,仅适用于这些资源所在的区域。例如,如果您在
us-central1
区域中创建了一项布置政策,则只能将该政策应用于位于us-central1
或us-central1
中的可用区的 Compute Engine 资源。您只能为每个 Compute Engine 资源应用一项布置政策。
您只能从虚拟机中替换或移除布置政策。不支持从其他 Compute Engine 资源中替换或移除布置政策。
仅当未将某个布置政策应用于任何 Compute Engine 资源时,才能删除该布置政策。
您不能将布置政策应用于未来预留请求或 Compute Engine 为满足已获批准的未来预留而创建的按需预留。
不能将布置政策应用于指定单租户节点的虚拟机。
紧凑布置政策适用的限制
除了所有布置政策适用的限制之外,紧凑布置政策还有以下限制:
如果紧凑布置政策指定了距离值上限,则会影响您可以将该布置政策应用到的最大数量的虚拟机,以及虚拟机可以使用的机器系列和主机维护政策。
如果您想将紧凑布置政策应用于按需预留,请确保以下各项:
您只能将紧凑布置政策应用于按需预留、单项目预留和独立预留。不支持共享预留和附加到承诺的预留。
您不能应用指定距离上限值为
1
的紧凑布置政策。您一次只能将紧凑布置政策应用于一个预留。
分散布置政策适用的限制
除了所有布置政策适用的限制之外,分散布置政策还有以下限制:
您最多可以将分散布置政策应用于 256 个虚拟机。
您不能将分散布置政策应用于预留。
结算
创建、删除虚拟机或将布置政策应用于虚拟机不会产生任何额外费用。
后续步骤
了解如何创建布置政策并将其应用于虚拟机: