未来预留请求简介 (original) (raw)

本文档简要介绍了未来预留请求。如需详细了解不同类型的预留,请参阅选择预留类型

使用未来预留来提前请求保证重要或难以获得的容量。

概览

按需预留相比,未来预留为获取 Compute Engine 可用区级资源的容量提供了更高级别的保障。通过未来预留,您可以请求预留未来最长 1 年内从特定日期开始的容量。在您创建未来预留后, Google Cloud 会审核您的请求,若批准,Compute Engine 会在您指定的日期和时间预配所请求的容量。此过程有助于确保在需要时为您的项目提供和预留请求的资源,从而防止由于资源可用性错误而无法获得请求的资源。例如,未来预留可用于执行以下操作:

每个未来预留都为特定可用区中具有相同属性的一个或多个虚拟机提供了非常高的保障。如果 Google Cloud 批准未来预留请求,则在您请求获得预留的容量的日期,Compute Engine 会减去任何匹配的现有预留和运行中的虚拟机,并自动创建预留以达到未来预留中指定的请求容量。然后,您可以像使用按需预留一样使用自动创建的新预留,并且这些预留会在被删除之前阻止其他人使用您预留的资源。

创建未来预留请求不会产生额外费用。只有在 Compute Engine 预配预留的资源时,您才会开始付费,并且会支付与按需预留相同的费用。

未来预留的工作原理

以下几个部分概述了未来预留的工作原理。

未来预留属性

创建未来预留请求时,必须定义以下属性:

此外,您还可以定义以下属性:

未来预留状态

本部分详细说明了可以将未来预留请求设置为的可能状态。未来预留请求包含以下状态字段:

未来预留计划状态

创建未来预留请求时,您可以将其计划状态 (planningStatus) 设置为以下值之一:

未来预留采购状态

创建未来预留请求后,Compute Engine 会将其采购状态 (procurementStatus) 设置为以下值之一:

未来预留更新

创建未来预留请求后,您可以视需要对其进行更新:取消、删除、修改或请求修改。但是,您只能在特定时间范围内更新未来预留请求,如以下几个部分所述。

未来预留锁定时间

提交未来预留请求后,您可以在 Google Cloud 开始采购 (PROCURING) 其资源(即未来预留进入锁定时间时)之前随时取消或删除该请求。在未来预留的锁定时间内,您无法再将其取消,也无法在结束时间结束之前将其删除。

此外,锁定时间会影响您请求修改的时机。未来预留请求的锁定时间从以下某个时间点开始:

未来预留修改

如果未来预留请求未取消或处于待批准状态,则您可以在该请求达到“正在预配”(PROVISIONING) 的采购状态之前随时进行修改。

未来预留请求获得批准后,只有在向 Google Cloud请求修改时,您才能修改以下属性:

您一次只能请求对已批准的未来预留(的一个或多个属性)进行一次修改。此外,如果您提交以下类型的修改请求, Google Cloud 很可能会拒绝这些请求:

提交修改请求会在未来预留中创建更新状态 (AmendmentStatus) 字段。 Google Cloud 审核请求后,Compute Engine 会将更新状态设置为以下值之一:

如需详细了解如何修改未来预留请求,以及您可以修改的属性,请参阅修改未来预留请求

未来预留审核流程

如需配置请求的容量,您必须将任何未来预留请求提交给 Google Cloud 进行审核。 Google Cloud 通常需要五天时间来审核您的请求。如果 Google Cloud 需要更多时间或有疑问,您的客户支持团队销售团队将与您联系。

如果未来预留请求或修改请求获得批准,Google Cloud 会尽商业上合理的努力,在未来预留的预留期开始时间提供所请求的容量。 Google Cloud 会优先提供您的预留容量,而不是那些没有批准的、具有相同属性的客户的预留容量。如需了解详情,请参阅《服务专用条款》

为了提高 Google Cloud 批准未来预留请求的可能性,请确保在创建或修改未来预留请求时指定以下内容:

建议的开始时间

从预留期开始时间算起的 56 天(8 周),任何已获批准的未来预留请求都会进入锁定时间。如果已获批准的未来预留中指定的开始时间距离您提交未来预留请求供审核的日期和时间不到 56 天,则未来预留请求会在批准后的几分钟内进入其锁定时间。

如需有足够的时间取消或删除未来预留请求,以及提交修改请求,建议指定的开始时间从您提交未来预留请求供审核的日期和时间算起超过 56 天。

建议的最短预留期

在创建或修改未来预留请求时,您必须指定至少 24 小时的预留期。但是,为了提高Google Cloud 批准您未来预留请求的可能性,请指定以下预留期之一:

如果您希望预留资源的预留期短于建议的预留期,则必须先与您的客户支持团队销售团队联系,讨论您的请求,然后再提交请求。否则, Google Cloud 可能会拒绝您的请求。

Compute Engine 如何预配预留资源

本部分介绍了 Compute Engine 如何预配预留资源:

计算和预配预留的资源

为了达到已获批准的未来预留请求的总数,Compute Engine 会执行以下操作:

  1. Compute Engine 会减去仅与未来预留中指定的项目共享的任何匹配的现有(已使用和未使用)预留。
  2. Compute Engine 会自动为剩余数量创建预留。这有以下含义:
    • 所有现有的匹配虚拟机都开始使用自动创建的预留。
    • 您需要为未使用的自动创建的预留创建匹配的虚拟机。

例如,假设您在可用区 us-central1-a 中创建共享的未来预留请求。此未来预留请求总共指定 10 个虚拟机,机器类型为 n2-standard-2,项目 A 是所有者项目,项目 B 和 C 是使用方项目。在此未来预留请求获得批准且 Compute Engine 在预留期开始时间开始创建预留后,假设这些项目包含以下资源,并且虚拟机属性与未来预留相匹配:

在这种情况下,Compute Engine 会自动为 7 个虚拟机创建共享预留,以便在开始时间达到 10 个虚拟机的总数。

如需了解如何确定 Compute Engine 计划为现有未来预留请求预配的虚拟机数量,请参阅确定预配的虚拟机数量

自动创建的预留

在未来预留中指定的开始时间之前 24 小时,Compute Engine 会通过自动创建预留开始在获得批准的未来预留中预配请求的容量,但您只需为在开始时间自动创建的预留付费。每个自动创建的预留都具有以下属性:

在未来预留请求的结束时间之前不能修改或删除自动创建的预留。否则,您可以像使用按需预留一样使用、修改和删除自动创建的预留。

限制

以下几个部分概述了预留的限制。

创建时的限制

创建未来预留请求时,需要遵循以下限制:

创建后的限制

创建未来预留请求后,需要遵循以下限制:

结算

创建未来预留请求不会产生额外费用。

在未来预留请求获得批准并进入锁定时间后,您将承诺为整个预留期内的总预配容量付费,除非您在预留期的开始时间之前请求 Google Cloud 修改预留资源的数量或虚拟机属性。如果 Google Cloud 批准该请求,您承诺为更新后的请求容量付费。

在未来预留的预留期开始时间,Google Cloud 仅针对为达到未来预留中指定的总数而自动创建的预留收费。如果 Compute Engine 只能部分提供请求的容量,则您只需为已预配的资源付费。

任何自动创建的预留都会产生如下费用:

后续步骤