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

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

如需确保工作负载拥有所需的资源,请向 Google 申请未来预留。您可以预留计算容量块,还可以选择在单个请求中预留 Hyperdisk 池,预留时长由您自行定义,开始日期和时间也由您自行选择。Google 会根据您的请求创建未来预留请求草稿。在您审核并提交此请求草稿后,如果 Google Cloud 批准了该请求,Compute Engine 会创建一个空预留并准备 Hyperdisk 池。 然后,Compute Engine 会在您选择的开始时间将您请求的容量同时预配到自动创建的预留和 Hyperdisk 池中。然后,您可以使用预留的资源创建 Compute Engine 实例,直至预留期结束。

限制

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

未来预留请求的限制

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

  • 现有池:
    • Hyperdisk 存储池:您无法为预先存在的存储池预留容量。Google 会在交付预订时自动创建新池。
    • Hyperdisk Exapool:您可以通过提交后续的未来预留请求来增加现有 Exapool 的容量。如需向现有 Exapool 添加容量,请与您的客户支持团队联系。
  • 修改:提交审核请求后,如果 Google Cloud 批准了该请求,您将无法修改请求详细信息。
  • 取消:提交请求并获得批准后,当请求的状态变为 PROVISIONING 时,您将无法再取消或删除该请求。您需承诺从请求开始时间起支付所请求容量的费用,无论您是否使用容量。

自动创建的预留和 Hyperdisk 池的限制

在 Compute Engine 创建预留以及(如果请求)创建 Hyperdisk 池以满足您的预留请求后,需要遵循以下限制:

附加承诺的限制

如果自动创建的预留包含附加的基于资源的承诺,则需要遵循以下限制:

  • 您无法续订、延长、合并、拆分或升级相应承诺。
  • 如果您在承诺生效之前使用预留资源,则需按需付费。如需获得承诺使用折扣 (CUD),请等到承诺生效后再使用预留。

准备工作

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

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

    控制台

    当您使用 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 机器类型的可用区域和可用区,请参阅加速器可用性。
  • 部署类型:指定密集部署类型。此配置会将加速器分配在物理上彼此靠近的位置,以最大限度地减少网络跃点并针对最短延迟时间进行优化。Google 建议为集群化 GPU 工作负载采用此配置,以减少网络延迟。
  • 总数:要预留的计算实例总数。您只能预留 2 的倍数的计算实例。每个块的块大小和计算实例数量因机器类型和可用性而异。您的客户支持团队可以提供有关您的请求的更多详细信息。
  • 开始时间:预留期的开始时间。届时,您可以使用预留容量。如果您请求 Hyperdisk 池,则开始时间必须不晚于计算实例的开始时间。将开始时间格式设置为 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。
  • 结束时间:预留期的结束时间。计算容量和 Hyperdisk 池容量的预留结束时间必须一致。您必须将结束时间格式设置为 RFC 3339 时间戳。届时,Compute Engine 会执行以下操作:
    • 删除自动创建的预留以及任何关联的空 Hyperdisk 池。
    • 根据您为计算实例指定的 终止操作,Compute Engine 会停止或删除您使用自动创建的预留创建的任何计算实例。
  • 预留名称:Compute Engine 创建的用于交付预留容量的预留名称。Compute Engine 只能创建 明确定向预留。
  • 预留自动删除:您是否希望 Compute Engine 在预留期结束时自动删除自动创建的预留和任何关联的 Hyperdisk 池。如果您想手动删除预留,则必须与您的客户支持团队联系,以删除预留。
  • 维护安排类型: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。

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

  • Hyperdisk 池:是否要将存储容量与计算实例一起预留为 Hyperdisk 池。如果您提交了不含存储空间的计算容量预留请求,则可以提交后续请求。如需提交 Hyperdisk 池的请求,请提供以下详细信息:

    • Hyperdisk 池名称:Hyperdisk 池的名称。 名称在项目中必须是唯一的。
    • Hyperdisk 池类型:选择是要创建存储池还是 Exapool,以及是否要在池中仅创建 Hyperdisk Balanced 卷或 Hyperdisk Throughput 卷。如需相关指导,请参阅如何选择 Hyperdisk 池类型和选择 Hyperdisk 类型。做出选择后,请指定以下某个值:

      • hyperdisk-balanced:创建 Hyperdisk Balanced 存储池。此池支持启动磁盘和非启动磁盘。您还必须指定预配容量(以 GiB 为单位)、预配 IOPS 和预配吞吐量(以 MiB/s 为单位)。
      • hyperdisk-throughput:创建 Hyperdisk Throughput 存储池。此池仅支持非启动磁盘。您还必须指定预配的容量(以 GiB 为单位)和预配的吞吐量(以 MiB/s 为单位)。
      • hdb-exapool:为需要 500 TiB 或更多存储空间的工作负载创建 Hyperdisk Balanced Exapool。此池支持启动磁盘和非启动磁盘。您必须指定预置容量(以 GiB 为单位)和工作负载优化类型(read-optimized、write-optimized 或 capacity-optimized)。
      • hdt-exapool:为需要 500 TiB 或更多存储空间的工作负载创建 Hyperdisk Throughput Exapool。此池仅支持非启动磁盘。您必须指定以 GiB 为单位的预置容量和工作负载优化类型(read-optimized、write-optimized 或 capacity-optimized)。

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

查看并提交预留请求草稿

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

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

控制台

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

    前往“预留”

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

    1. 点击 修改草稿。 系统会显示用于修改草稿请求的页面。
    2. 点击创建。系统会显示预留页面。在几分钟内, Google Cloud 会批准您的请求,然后 Compute Engine 会创建一个空预留。如果您请求了存储资源,Compute Engine 会创建新的存储池或 Exapool,或者增加现有 Exapool 的容量。

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'
    storagePoolProperties:
      requestedStoragePoolProvisionedCapacity:
        poolProvisionedCapacityGb: '102400'
        poolProvisionedIops: '100000'
        poolProvisionedThroughput: '1024'
      storagePoolType: 'hyperdisk-balanced'
    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 会创建一个空预留。如果您请求了存储资源,Compute Engine 会创建新的存储池或 Exapool,或者增加现有 Exapool 的容量。

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"
      },
      "storagePoolProperties": {
        "requestedStoragePoolProvisionedCapacity": {
          "poolProvisionedCapacityGb": "102400",
          "poolProvisionedIops": "100000",
          "poolProvisionedThroughput": "1024"
        },
        "storagePoolType": "hyperdisk-balanced"
      },
      "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 会创建一个空预留。如果您请求了存储资源,Compute Engine 会创建新的存储池或 Exapool,或者增加现有 Exapool 的容量。

后续步骤