通过客户支持团队预留容量

本文档介绍了如何使用 AI Hypercomputer 中的未来预留来获取容量,未来预留适用于集群 GPU。如需了解 AI Hypercomputer 中的所有容量选项,请参阅容量概览

为了确保工作负载拥有所需的资源,您可以向 Google 申请未来预留。此操作可让您预留指定时长的容量块,从您选择的特定日期和时间开始。Google 会根据您的请求创建未来预留请求草稿。在您审核并提交此请求草稿后,如果 Google Cloud批准了该请求,Compute Engine 会自动创建一个空预留。 接着,Compute Engine 会在您选择的开始时间将您请求的容量预配到自动创建的预留中。然后,您可以使用预留来创建 Compute Engine 实例,直至预留期结束为止。

限制

本部分介绍了针对未来预留请求以及针对请求的自动创建预留的限制。

未来预留请求的限制

Google 为您创建未来预留请求草稿后,需要遵循以下限制:

  • 您无法修改请求详情,包括分享类型。
  • 提交、批准请求且其状态更改为 PROVISIONING 后,您将无法取消或删除该请求。您需承诺从请求开始时间起支付所请求容量的费用,无论您是否使用容量。

自动创建的预留的限制

在 Compute Engine 创建按需预留以满足您请求的容量后,需要遵循以下限制:

准备工作

  • 如果您尚未这样做,请查看可用的虚拟机和集群配置

  • 选择标签页以了解您打算如何使用本页面上的示例:

    控制台

    当您使用 Google Cloud 控制台访问 Google Cloud 服务和 API 时,无需设置身份验证。

    gcloud

    在 Google Cloud 控制台中,激活 Cloud Shell。

    激活 Cloud Shell

    Cloud Shell 会话随即会在 Google Cloud 控制台的底部启动,并显示命令行提示符。Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境。该会话可能需要几秒钟时间来完成初始化。

    REST

    如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭证。

      安装 Google Cloud CLI。

      如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI

    如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证

所需的角色

如需获得创建未来预留请求所需的权限,请让您的管理员为您授予项目的 Compute Future Reservation User (roles/compute.futureReservationUser) IAM 角色。 如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

此预定义角色包含创建未来预留请求所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

创建未来预留请求需要具备以下权限:

  • 让 Compute Engine 自动创建预留:针对项目的 compute.reservations.create 权限
  • 创建未来预留请求:针对项目的 compute.futureReservations.create 权限
  • 如需指定实例模板:实例模板的 compute.instanceTemplates.useReadOnly 权限

您也可以使用自定义角色或其他预定义角色来获取这些权限。

配额

在未来预留请求过程中,Google 会管理预留资源的配额。您无需申请配额。在已获批准的未来预留的开始时间,如果您的项目没有足够的配额来预留资源,Google 会自动增加配额。

概览

如需预留容量块,请完成以下步骤:

  1. 通过客户支持团队申请容量。请与您的客户支持团队联系,指定您要预留的资源类型和数量。
  2. 查看并提交预留请求草稿。Google 创建未来预留请求草稿后,请进行审核。如果看起来正确无误,请提交审核请求。 Google Cloud 会立即批准。

通过客户支持团队请求容量

与您的客户支持团队联系,并提供以下信息,以便 Google 创建未来预留请求草稿:

  • 项目编号:您的客户支持团队创建请求且 Compute Engine 预配容量的项目的编号。
  • 机器类型:要预留的机器类型。您可以指定以下其中一项:
    • A4X Max (a4x-maxgpu-4g-metal)
    • A4X (a4x-highgpu-4g)
    • A4 (a4-highgpu-8g)
    • A3 Ultra (a3-ultragpu-8g)
    • A3 Mega (a3-megagpu-8g)
    • A3 High (a3-highgpu-8g)
  • 可用区:您要在其中预留容量的可用区。 如需查看 GPU 机器类型的可用区域和可用区,请参阅加速器可用性
  • 部署类型:指定密集部署类型。此配置会将加速器分配在物理上彼此靠近的位置,以最大限度地减少网络跃点并针对最短延迟时间进行优化。建议尽可能缩短网络延迟时间,以用于集群 GPU 工作负载。
  • 总数:要预留的计算实例总数。您只能预留 2 的倍数的计算实例。每个块的块大小和计算实例数量因机器类型和可用性而异。您的客户支持团队可以为您提供有关您请求的更多详细信息。
  • 开始时间:预留期的开始时间。您可以在该时间开始使用预留容量。将开始时间格式设置为 RFC 3339 时间戳,如下所示:
    YYYY-MM-DDTHH:MM:SSOFFSET
    

    替换以下内容:

    • YYYY-MM-DD:格式为 4 位数年份、2 位数月份和 2 位数日期而且相互之间以连字符 (-) 分隔的日期。
    • HH:MM:SS:格式为 2 位数小时、2 位数分钟和 2 位数秒而且相互之间以英文冒号 (:) 分隔的 24 小时制时间。
    • OFFSET:采用世界协调时间 (UTC) 的偏移量格式的时区。例如,如需使用太平洋标准时间 (PST),请指定 -08:00。如需不使用偏移量,请指定 Z
  • 结束时间:预留期的结束时间。将其格式设置为 RFC 3339 时间戳。届时,Compute Engine 会执行以下操作:
    • Compute Engine 会删除自动创建的预留。
    • 根据您为计算实例指定的 终止操作,Compute Engine 会停止或删除您使用自动创建的预留创建的任何计算实例。
  • 预留名称:Compute Engine 创建的用于交付预留容量的预留名称。Compute Engine 只能创建 明确定向预留
  • 预留自动删除:您是否希望 Compute Engine 在预留期结束时自动删除自动创建的预留。如果您想手动删除预留,则必须与您的客户支持团队联系,以删除预留。
  • 维护安排类型:Compute Engine 如何为集群中的计算实例安排主机维护。指定以下选项之一:
    • 如需在预留块中的所有 A4X Max、A4X、A4 或 A3 Ultra 实例之间同步维护,请使用 GROUPED
    • 如需为 A4 或 A3 Ultra 实例使用不同的维护时间表,请使用 INDEPENDENT
  • 预留的运行模式:在出现主机错误或主机故障报告后,由您还是 Google Cloud 管理计算实例恢复流程。您使用的模式取决于您预留的机器类型:
    • 所有容量模式 (ALL_CAPACITY)。此模式仅适用于 A4X Max 和 A4X 机器类型。您必须手动管理计算实例的维护和恢复流程。不过,您可以完全访问预留中的所有机器,并更精细地控制计算实例拓扑和维护。
    • 受管模式 (HIGHLY_AVAILABLE_CAPACITY)。此模式仅适用于 A4、A3 Ultra、A3 Mega 和 A3 High 机器类型。您可以通过自动更换故障机器,让 Google Cloud 管理计算实例的维护和恢复流程。这种方法可提高计算实例的可用性,并帮助您在新的主机上快速重启这些实例。不过,在 Compute Engine 更换机器后,计算实例的拓扑可能会发生变化。
  • 共享类型:只有您的项目可以使用自动创建的预留 (LOCAL),还是其他项目也可以使用该预留 (SPECIFIC_PROJECTS)。如需与组织中的其他项目共享预留的容量,请执行以下操作:
    1. 验证 Google 在其中创建请求的项目是否可以创建共享预留(如果您尚未这样做)。
    2. 提供要与之共享预留容量的项目的编号。您最多可以指定组织中的 100 个项目。
  • 承诺名称:如果预留期为一年或更长时间,则 Google Cloud 会为这些资源创建基于资源的承诺,并将该承诺附加到您的预留。如果您的预留期限不到 3 年,则您会获得适用于相应承诺的 1 年期方案的承诺使用折扣 (CUD)。如果预留期为 3 年或更长时间,则您会获得适用于 3 年期方案的 CUD。

    如果您与其他项目共享预留容量,则这些项目只有在使用与预留容量的项目相同的 Cloud Billing 账号时才会获得 CUD。如需了解详情,请参阅在多个项目之间共享基于资源的 CUD

    相应承诺的开始日期和结束日期与预订相同,但激活时间可能不同。如果您将预留开始时间指定为美国和加拿大太平洋时间凌晨零点,则承诺会在您选择的开始日期当天凌晨零点生效。如果您指定了其他开始时间,则承诺会在所选开始日期次日的凌晨零点生效。

Google 创建未来预留请求草稿后,您的客户支持团队会与您联系。

查看并提交预留请求草稿

在您向客户支持团队提供要预留的资源类型和数量后,Google 会创建未来预留请求草稿。您可以查看草稿请求,如果正确无误,请提交以供审核。您必须在请求开始时间之前提交请求。

如需查看并提交未来预留请求草稿,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,前往预留页面。

    前往“预留”

  2. 点击未来预留标签页。 未来预留表会列出项目中的每个未来预留请求,表中的每一列描述一个属性。
  3. 名称列中,点击 Google 为您创建的请求草稿的名称。系统会打开一个显示相应未来预留请求详细信息的页面。
  4. 基本信息部分中,验证请求详细信息(例如日期共享类型)是否正确。此外,如果您请求了承诺,请验证是否已指定承诺。如果上述任何详细信息不正确,请与您的客户支持团队联系。
  5. 如果一切看起来都准确无误,请提交申请:

    1. 点击 修改草稿。 系统会显示用于修改草稿请求的页面。
    2. 点击创建。系统会显示预留页面。 Google Cloud 会在几分钟内批准您的请求,然后 Compute Engine 会创建一个包含您请求的资源的空预留。

gcloud

  1. 如需查看项目中的未来预留请求列表,请使用 gcloud compute future-reservations list 命令,并将 --filter 标志设置为 PROCUREMENT_STATUS=DRAFTING
    gcloud compute future-reservations list --filter=PROCUREMENT_STATUS=DRAFTING
    
  2. 在命令输出中,查找您向客户支持团队提供的名称对应的预留请求。
  3. 如需查看请求草稿的详细信息,请使用 gcloud compute future-reservations describe 命令
    gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \
        --zone=ZONE
    

    替换以下内容:

    • FUTURE_RESERVATION_NAME:未来预留请求草稿的名称。
    • ZONE:Google 在其中创建请求的可用区。

    输出类似于以下内容:

    autoCreatedReservationsDeleteTime: '2026-02-10T19:20:00Z'
    creationTimestamp: '2025-11-27T11:14:58.305-08:00'
    deploymentType: DENSE
    id: '7979651787097007552'
    kind: compute#futureReservation
    name: example-draft-request
    planningStatus: DRAFT
    reservationName: example-reservation
    schedulingType: INDEPENDENT
    selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/futureReservations/example-draft-request
    selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/futureReservations/7979651787097007552
    specificReservationRequired: true
    specificSkuProperties:
      instanceProperties:
        guestAccelerators:
        -   acceleratorCount: 8
          acceleratorType: nvidia-h200-141gb
        localSsds:
        -   diskSizeGb: '375'
          interface: NVME
        ...
      machineType: a3-ultragpu-8g
    totalCount: '2'
    status:
      autoCreatedReservations:
      -   https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/reservations/example-reservation
      fulfilledCount: '2'
      lockTime: '2026-01-27T19:15:00Z'
      procurementStatus: DRAFTING
    timeWindow:
      endTime: '2026-02-10T19:20:00Z'
      startTime: '2026-01-27T19:20:00Z'
    zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b
    
  4. 在命令输出中,验证请求详细信息(例如预留期和共享类型)是否正确。此外,如果您购买了承诺,请验证是否已指定承诺。如果上述任何详细信息不正确,请与您的客户支持团队联系。
  5. 如需提交请求草稿以供审核,请使用 gcloud compute future-reservations update 命令,并将 --planning-status 标志设置为 SUBMITTED
    gcloud compute future-reservations update FUTURE_RESERVATION_NAME \
        --planning-status=SUBMITTED \
        --zone=ZONE
    

    几分钟内, Google Cloud 会批准您的请求,然后 Compute Engine 会创建一个包含您请求的资源的空预留。

REST

  1. 如需查看项目中的未来预留请求列表,请向 futureReservations.list 方法发出 GET 请求。 在请求网址中添加 filter 查询参数并将其设置为 status.procurementStatus=DRAFTING
    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations?filter=status.procurementStatus=DRAFTING
    

    替换以下内容:

    • PROJECT_ID:Google 在其中创建未来预留请求草稿的项目的 ID。
    • ZONE:请求所在的可用区。
  2. 在请求输出中,查找您向客户支持团队提供的名称对应的预留请求。
  3. 如需查看请求草稿的详细信息,请向 Beta 版 futureReservations.get 方法发出 GET 请求:
    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME
    

    FUTURE_RESERVATION_NAME 替换为未来预留请求草稿的名称。

    输出类似于以下内容:

    {
      "specificSkuProperties": {
        "instanceProperties": {
          "machineType": "a3-ultragpu-8g",
          "guestAccelerators": [
            {
              "acceleratorType": "nvidia-h200-141gb",
              "acceleratorCount": 8
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "375",
              "interface": "NVME"
            },
            ...
          ]
        },
        "totalCount": "2"
      },
      "kind": "compute#futureReservation",
      "id": "7979651787097007552",
      "creationTimestamp": "2025-11-27T11:14:58.305-08:00",
      "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/futureReservations/example-draft-request",
      "selfLinkWithId": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/futureReservations/7979651787097007552",
      "zone": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b",
      "name": "example-draft-request",
      "timeWindow": {
        "startTime": "2026-01-27T19:20:00Z",
        "endTime": "2026-02-10T19:20:00Z"
      },
      "status": {
        "procurementStatus": "DRAFTING",
        "lockTime": "2026-01-27T19:15:00Z"
      },
      "planningStatus": "DRAFT",
      "specificReservationRequired": true,
      "reservationName": "example-reservation",
      "deploymentType": "DENSE",
      "schedulingType": "INDEPENDENT",
      "autoCreatedReservationsDeleteTime": "2026-02-10T19:20:00Z"
    }
    
  4. 在输出中,验证预留期和共享类型等请求详细信息是否正确。此外,如果您请求了承诺,请验证是否已指定承诺。如果上述任何详细信息不正确,请与您的客户支持团队联系。
  5. 如需提交请求草稿以供审核,请向 Beta 版 futureReservations.update 方法发出 PATCH 请求。 在请求网址中添加 updateMask 查询参数并将其设置为 planningStatus
    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME?updateMask=planningStatus
    
    {
      "name": "FUTURE_RESERVATION_NAME",
      "planningStatus": "SUBMITTED"
    }
    

    几分钟内, Google Cloud 批准了您的请求,然后 Compute Engine 会创建一个包含您请求的资源的空预留。

后续步骤