创建托管式实例组 (MIG) 的基本场景


托管式实例组 (MIG) 是视为单个实体的一组虚拟机 (VM) 实例。MIG 中的每个虚拟机均基于实例模板

如果您只需要创建多个虚拟机,但不希望将它们分组到 MIG 中,请参阅批量实例 API

如需了解其他 Compute Engine 选项,请参阅为工作负载选择 Compute Engine 部署策略

如需开始创建 MIG,请阅读本文档,以了解适合您的基本配置。

创建 MIG 的基本场景

MIG 具有许多配置选项。请查看以下指南,以快速启动并运行适用于各种场景的 MIG:

指南 场景
创建包含位于单个可用区内的虚拟机的 MIG(可用区级 MIG 您的虚拟机可以部署到单个可用区。
创建一个 MIG,其中包含位于一个区域中的多个可用区的虚拟机(区域级 MIG 您希望将虚拟机分布到一个区域中的多个可用区之间,以防止可用区级故障,或自动查找资源(例如 Spot 虚拟机)有限的可用区。
创建具有多个机器类型的 MIG(实例灵活性 您的应用与多种机器类型兼容。您希望 MIG 根据实时可用性自动使用某种兼容的机器类型。
根据现有虚拟机创建 MIG 您希望将一个虚拟机横向扩容为一组虚拟机,并将它们部署到单个可用区或多个可用区。
创建具有自动扩缩功能的 MIG 您希望 MIG 在需求增加时在群组内自动创建虚拟机,并在需求下降时删除虚拟机。
创建使用抢占式虚拟机的 MIG 您的工作负载可以容忍中断,并且您希望利用与抢占式虚拟机相关的费用节省。
创建具有 GPU 虚拟机的 MIG 您的工作负载同时需要一组 GPU 虚拟机,例如,您需要在 GPU 虚拟机上运行批处理工作负载(如训练机器学习模型或高性能计算工作负载)。
使用有状态配置创建 MIG 您的工作负载需要有状态配置 - 例如,您需要在虚拟机自动修复、更新或重新创建时保留其数据。

限制

根据您使用的功能不同,MIG 具有不同的限制。以下列表显示了常规 MIG 限制,以及使用区域级功能或有状态功能的其他限制。

  • 默认情况下,您最多可以在一个区域 MIG 中创建 1,000 个虚拟机。如果您需要更多虚拟机,请使用以下选项之一:

  • 更新 MIG 时,您可以在单个请求中最多指定 1,000 个虚拟机。

  • 创建 MIG 后,您便无法更改其网络或子网。该 MIG 中的所有虚拟机都会分配给同一子网。

  • gcloud CLI 和 API 支持托管式实例组中位于 nic0 以外的接口的共享 VPC,但 Google Cloud 控制台不支持。

分布在多个可用区中的 MIG(区域级 MIG)具有以下限制

  • 默认情况下,您最多可以创建 2,000 个虚拟机。如需了解详情,请参阅增加 MIG 的大小限制与支持团队联系
  • 在创建区域级 MIG 时,您必须选择要与区域级 MIG 关联的可用区。您在创建实例组的过程中选择了特定可用区以后,日后将无法更改或更新这些可用区。不过,您可以设置 MIG 的目标分布形状,以指定实例组在所选可用区之间分布其托管式实例的方式。
  • 如果您将实例组的目标分布形状设置为 BALANCEDANYANY_SINGLE_ZONE,请查看目标分布形状限制

  • 如果您要自动扩缩区域级 MIG,则必须将实例组的 目标分布形状设置为 BALANCEDEVEN

使用地区级 MIG 进行的负载均衡不支持 RATEUTILIZATION 均衡模式下的 max-rate 目标容量。如需详细了解每种负载均衡器的使用准则,请参阅均衡模式和目标容量设置

具有有状态配置的 MIG(有状态 MIG)具有以下限制:

  • 如果您的 MIG 采用有状态配置,则您无法使用自动扩缩功能。
  • 如果您要使用自动滚动更新,则必须将替换方法设置为 RECREATE
  • 对于有状态区域级 MIG,您必须停用主动式重新分布功能(将重新分布类型设置为 NONE),以防止通过自动跨可用区重新分布删除有状态实例。
  • 如果您使用所有实例配置来替换实例模板属性,则无法在任何每个实例配置中指定这些属性,同时也无法在组的所有实例配置中指定这些属性。

如果要为 MIG 配置自动扩缩器,另请参阅自动扩缩器规范

IPv6 支持

如果您希望 MIG 包含使用 IPv6 寻址的虚拟机实例,则必须在创建实例模板时使用双栈设置。如需了解详情,请参阅创建使用 IPv6 地址的实例模板

其他 MIG 任务

创建 MIG 后,您可能还要执行以下操作:

了解组及其虚拟机

调整组的大小

更改组的虚拟机配置

添加 MIG 功能

教程

试用教程: