创建代管式实例组 (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 限制,以及使用区域级功能或有状态功能的其他限制。

  • 默认情况下,您最多可以在一个区域 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,则必须将实例组的目标分布形状设置为 BALANCED(预览版)或 EVEN。如需将目标分布形状设置为 BALANCED,您必须停用主动式实例重新分布功能
  • 如果您要将负载均衡功能与地区级 MIG 搭配使用,则会受到以下限制:

    • 您无法使用 maxRate 平衡模式。
    • 如果您将 HTTP(S) 负载平衡方案与区域级 MIG 搭配使用,则必须选择 maxRatePerInstancemaxUtilization 平衡模式。

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

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

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

其他 MIG 任务

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

了解组及其虚拟机

调整组的大小

更改组的虚拟机配置

添加 MIG 功能

教程

试用教程: