创建未来预留请求

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

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

  • 峰值规模活动

  • 大规模迁移

  • 合规要求

创建未来预留请求并由 Google Cloud 批准后,您承诺在整个预留期内支付所请求资源的费用,无论实际使用情况如何。

限制

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

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

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

  • 您设置的结束时间不能晚于当前日期六个月。如需将结束时间设置为更远的未来时间,请选择以下选项之一:

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

    • 生成 gcloud CLI 命令,并在运行之前手动修改这些命令。

准备工作

所需的角色

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

  • 如需访问和查看 Capacity Planner,请在项目、文件夹或组织中拥有 Capacity Planner Viewer (roles/capacityplanner.viewer) 角色
  • 如需创建未来预留请求,您需要拥有以下权限: Compute Future Reservation User (roles/compute.futureReservationUser) 所有者项目中的

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

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

所需权限

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

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

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

概览

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

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

    • 建议:生成 gcloud CLI 命令

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

    • 使用 Google Cloud 控制台

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

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

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

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

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

选择 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. 查看以下时间段的数据列表中,选择以下选项之一:

      • 如需按实例查看用量和预测,请选择虚拟机

      • 如需按 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. 对于自动删除时间,请指定一个没有 UTC 偏移量的日期和时间,以便 Compute Engine 可以在该时间自动删除自动创建的预留。

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

  7. 点击继续

gcloud

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

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

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

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

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

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

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

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

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

      2. 对于自动删除时间,请指定一个没有 UTC 偏移量的日期和时间,以便 Compute Engine 可以在该时间自动删除自动创建的预留。

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

  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. 点击 Generate gcloud commands

  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. 如需提交草稿请求以供审核,请执行以下操作之一:

后续步骤