创建未来预留请求

本文档介绍了如何根据 Compute Engine 资源的使用情况和预测情况创建 未来预留请求

您可以使用未来预留请求来获得高级别的保证,确保您在未来某个日期和时间有可用的容量来创建 Compute Engine 实例或 GPU。具体而言,未来预留请求有助于确保 您的 Google Cloud 项目、文件夹或组织在特定可用区内预期增长期间拥有足够的容量 ,例如在以下场景中:

  • 峰值扩缩事件

  • 大规模迁移

  • 合规要求

当您创建未来预留请求并且 Google Cloud 批准 该请求后,您承诺在整个预留 期内支付所请求资源的费用,无论是否使用这些资源。

限制

在容量规划工具中创建未来预留请求时,有以下限制:

  • 您只能通过 直接指定属性来创建请求。

  • 您只能根据计算实例或 GPU 的使用情况和预测情况创建请求。

  • 您无法将结束时间设置为距离当前日期超过六个月的时间。如需将结束时间设置为更远的未来时间,请选择以下选项之一:

    • 使用 Google Cloud 控制台创建请求草稿,然后对其进行修改 。

    • 生成 gcloud CLI 命令,并在运行之前手动对其进行修改。

准备工作

所需角色

如需获得创建未来预留请求所需的权限,请让管理员向您授予以下 IAM 角色:

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

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

所需权限

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

  • 如需创建未来预留请求: compute.futureReservations.create 所有者项目的
  • 如需让 Compute Engine 自动创建预留: compute.reservations.create 所有者项目的
  • 如需查看实例或 GPU 的预测使用情况: capacityplanner.forecasts.list 项目、文件夹或组织的
  • 如需查看实例或 GPU 的实际使用情况: capacityplanner.usageHistories.list 项目、文件夹或组织的
  • 如需汇总实例或 GPU 的实际使用情况: capacityplanner.usageHistories.summarize 项目、文件夹或组织的

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

概览

如需在容量规划工具中创建未来预留请求来预留容量,请完成以下步骤:

  1. 选择创建方法 。根据您要一次预留容量的机器类型数量,以及是否要在创建未来预留请求之前对其进行修改,选择以下方法之一:

    • 推荐:生成 gcloud CLI 命令

      此方法可用于一次为各种机器类型创建一个或多个未来预留请求。在控制台中配置 请求后,控制台会生成 gcloud CLI 命令来创建请求。 Google Cloud Google Cloud 在运行命令之前,您可以根据需要选择性地修改其字段 ,例如指定建议的 开始时间最短时长 的预留期。

    • 使用 Google Cloud 控制台

      此方法可用于为一种机器类型创建一个未来预留请求。使用 Google Cloud 控制台配置和 创建请求。您只能在创建请求草稿后修改请求。

  2. 选择 Compute Engine 资源 。选择要用于创建未来预留请求的计算实例或 GPU,以及它们的实际使用情况数据和预测使用情况数据。

    如需查看相关说明,请参阅本文档中的 选择 Compute Engine 资源

  3. 创建未来预留请求 。选择 Compute Engine 资源后,使用 控制台为单个机器类型创建未来预留请求,或生成 gcloud CLI 命令以一次为 多种机器类型创建未来预留请求。 Google Cloud

    如需查看相关说明,请参阅本文档中的 创建未来预留请求

选择 Compute Engine 资源

如需选择要为其创建未来预留请求的 Compute Engine 资源,请执行以下操作:

  1. 在 Google Cloud 控制台中,打开容量规划工具。

    前往容量规划工具

    系统会显示概览 页面。

  2. 可选:如需更改要查看数据的范围(项目、文件夹或组织),请执行以下操作:

    1. 在 Google Cloud 控制台工具栏上,点击资源选择器。
    2. 在随即显示的选择资源 对话框中,选择一个项目、文件夹或组织。
  3. 选择以下 Compute Engine 资源之一:

    计算实例

    1. 在容量规划工具导航菜单的使用情况和预测 部分中,点击打开虚拟机 页面。

    2. 对于机器家族,选择以下选项之一:

      • 如需选择单个机器家族,请选择一个可用的机器家族。

      • 如需选择所有机器家族,请选择全部

    GPU

    1. 在容量规划工具导航菜单的使用情况和预测 部分中,点击打开 GPU 页面。

    2. 对于 GPU 类型 ,选择以下选项之一:

      • 如需选择单个 GPU 类型,请选择一个可用的 GPU 类型。

      • 如需选择所有 GPU 类型,请选择全部

  4. 对于位置,选择一个区域或可用区。

  5. 对于使用情况百分位,选择一个使用情况百分位。

  6. 按机器类型显示的使用情况和预测 表中,执行以下操作:

    1. 查看以下数据 列表中,选择以下选项之一:

      • 如需按实例查看使用情况和预测情况,请选择 VM

      • 如需按 CPU 核心查看使用情况和预测情况,请选择核心

      • 如需按 GPU 查看使用情况和预测情况,请选择 GPU

    2. 对于历史记录开始日期,选择使用情况周期的开始日期。

    3. 对于历史记录结束日期,选择使用情况周期的结束日期。

创建未来预留请求

上一部分中使用 Google Cloud 控制台选择 Compute Engine 资源及其使用情况数据后,您可以 完成以下步骤,为一种或多种机器类型 创建未来预留请求:

  1. 指定请求名称、名称前缀和自动删除选项

  2. 指定要预留的实例数量

  3. 指定共享类型

  4. 创建请求草稿并提交

指定请求名称、名称前缀和自动删除选项

如果您通过生成 gcloud CLI 命令一次创建多个未来预留请求,则以下属性在所有请求中都具有匹配的值:

  • 自动删除选项

  • 名称前缀

  • 预留期

您可以选择通过修改生成的 gcloud CLI 命令,为各个请求自定义这些值。

如需一次为多种机器类型创建未来预留请求,请选择 gcloud CLI。对于单个机器类型,请选择以下选项之一:

控制台

  1. 按机器类型显示的使用情况和预测 表中,选择要为其创建未来预留请求的机器 类型,然后 点击 创建未来预留

    系统会显示创建未来预留 页面。

  2. 名称 部分,输入未来预留请求的名称。

  3. 在前缀部分,输入名称前缀。此请求的自动创建预留的名称将以此前缀开头。

  4. 开始日期和时间 部分,输入预留期 的开始时间。

  5. 结束日期和时间部分,输入预留期 的结束时间。

  6. 自动生成的预留自动删除 部分,执行以下操作之一:

    • 如需在预留期结束后自动删除自动创建的预留,无论它们是否已完全使用,请执行以下操作:

      1. 点击启用自动删除 ,以切换到开启位置(如果尚未设置为开启)。

      2. 自动删除时间部分,指定 Compute Engine 可以自动删除自动创建的预留的日期和时间(不含世界协调时间 (UTC) 偏移量)。

    • 如需阻止在预留期结束后删除自动创建的预留,请点击启用自动删除 ,以切换到关闭位置。

  7. 点击继续

gcloud

  1. 按机器类型显示的使用情况和预测 表中,选择要为其创建未来预留请求的机器 类型,然后点击 生成未来预留 gcloud 命令

    系统会显示创建未来预留 窗格。

  2. 名称 部分,输入未来预留请求的名称。如果您 创建多个请求,则容量规划工具会将请求命名为 NAME-1NAME-2, 依此类推,直到您创建的请求数量。

  3. 在前缀部分,输入名称前缀。您的请求的自动创建预留的名称将以此前缀开头。

  4. 开始日期和时间 部分,输入预留期 的开始时间。

  5. 结束日期和时间部分,输入预留期 的结束时间。

  6. 自动生成的预留自动删除 部分,执行以下操作之一:

    • 如需在预留期结束后自动删除自动创建的预留,无论它们是否已完全使用,请执行以下操作:

      1. 点击启用自动删除 ,以切换到开启位置(如果尚未设置为开启)。

      2. 自动删除时间部分,指定 Compute Engine 可以自动删除自动创建的预留的日期和时间(不含世界协调时间 (UTC) 偏移量)。

    • 如需阻止在预留期结束后删除自动创建的预留,请点击启用自动删除 ,以切换到关闭位置。

  7. 点击继续

指定要预留的实例数量

如需指定要预留的计算实例数量,请执行以下操作:

  1. 对于虚拟机数量依据,选择用于确定要请求的虚拟机数量的选项 。

  2. 对于运算符,选择是增加还是减少计算出的 使用情况值:

    • 如需增加所选使用情况值,请选择 (+) 增加

    • 如需减少所选使用情况值,请选择 (-) 减少

  3. 对于值百分比,输入要增加或减少 计算出的使用情况的百分比。这会影响要预留的实例总数。

  4. 可选:对于虚拟机总数,调整要预留的实例数量。

  5. 可选:对于 满足最低要求的 CPU 平台和本地 SSD 接口(基于历史用量百分比), 指定满足最低要求的 CPU 平台和本地 SSD 磁盘接口。默认值基于过去 30 天的最高使用百分比。

  6. 点击继续

指定共享类型

如需为未来预留请求指定共享类型,请选择您在前面部分中使用的相同选项:

控制台

  1. 对于所有者项目,指定请求的所有者项目。

  2. 如需为请求指定共享类型,请执行以下操作之一:

    • 如需跨多个项目共享请求,请执行以下操作:

      1. 对于共享类型 ,选择项目

      2. 对于共享对象 ,输入或选择要与之共享 请求的项目。

    • 如需创建单项目请求,请在共享类型 中选择 本地

gcloud

  1. 为每个请求指定所有者项目

  2. 如需为每个请求指定共享类型,请执行以下操作之一:

    • 如需跨多个项目共享请求,请执行以下操作:

      1. 对于共享类型 ,选择项目

      2. 对于共享对象 ,输入或选择要与之共享 请求的项目。

    • 如需创建单项目请求,请在共享类型 中选择 本地

创建请求草稿并提交

完成前面部分中的步骤后,您可以创建未来预留请求草稿并稍后提交,也可以立即提交请求以供审核。Google 建议您先创建请求草稿。这样,您就可以确定 Compute Engine 将为您的请求预配的实例数量,并可以选择在提交请求之前对其进行修改。

如需创建未来预留请求草稿并提交以供审核,请选择您在前面部分中使用的相同选项:

控制台

  1. 点击保存草稿

    创建请求草稿最多可能需要一分钟。

  2. 如需提交请求草稿以供审核,请执行以下操作之一:

gcloud

  1. 点击生成 gcloud 命令

  2. 为未来预留生成 gcloud 命令 窗格中,执行以下操作:

    1. 可选:修改生成的 gcloud CLI 命令。

    2. 复制并存储生成的 gcloud CLI 命令。您稍后需要使用这些命令来创建未来预留请求。

  3. 在 Cloud Shell 或您选择的命令行中,运行您在上一步中存储的命令。

    例如,创建两个未来预留请求的输出类似于以下内容:

    Created [https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/futureReservations/example-fr-1].
    Created [https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/futureReservations/example-fr-2].
    
  4. 如需提交请求草稿以供审核,请执行以下操作之一:

后续步骤