托管式实例组 (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 的大小限制。
- 创建区域级 MIG,此类实例组允许的虚拟机数量是可用区级 MIG 数量的两倍。
- 创建多个 MIG 并在它们之间拆分工作负载。
- 请与支持团队联系以提交请求。
更新 MIG 时,您可以在单个请求中最多指定 1,000 个虚拟机。
创建 MIG 后,您便无法更改其网络或子网。该 MIG 中的所有虚拟机都会分配给同一子网。
gcloud CLI 和 API 支持托管式实例组中位于
nic0
以外的接口的共享 VPC,但 Google Cloud 控制台不支持。
分布在多个可用区中的 MIG(区域级 MIG)具有以下限制:
- 默认情况下,您最多可以创建 2,000 个虚拟机。如需了解详情,请参阅增加 MIG 的大小限制或与支持团队联系。
- 在创建区域级 MIG 时,您必须选择要与区域级 MIG 关联的可用区。您在创建实例组的过程中选择了特定可用区以后,日后将无法更改或更新这些可用区。不过,您可以设置 MIG 的目标分布形状,以指定实例组在所选可用区之间分布其托管式实例的方式。
如果您将实例组的目标分布形状设置为
BALANCED
、ANY
或ANY_SINGLE_ZONE
,请查看目标分布形状限制。- 如果您要自动扩缩区域级 MIG,则必须将实例组的
目标分布形状设置为
BALANCED
或EVEN
。
使用地区级 MIG 进行的负载均衡不支持 RATE
和 UTILIZATION
均衡模式下的 max-rate
目标容量。如需详细了解每种负载均衡器的使用准则,请参阅均衡模式和目标容量设置。
具有有状态配置的 MIG(有状态 MIG)具有以下限制:
- 如果您的 MIG 采用有状态配置,则您无法使用自动扩缩功能。
- 如果您要使用自动滚动更新,则必须将替换方法设置为
RECREATE
。 - 对于有状态区域级 MIG,您必须停用主动式重新分布功能(将重新分布类型设置为
NONE
),以防止通过自动跨可用区重新分布删除有状态实例。 - 如果您使用所有实例配置来替换实例模板属性,则无法在任何每个实例配置中指定这些属性,同时也无法在组的所有实例配置中指定这些属性。
如果要为 MIG 配置自动扩缩器,另请参阅自动扩缩器规范。
IPv6 支持
如果您希望 MIG 包含使用 IPv6 寻址的虚拟机实例,则必须在创建实例模板时使用双栈设置。如需了解详情,请参阅创建使用 IPv6 地址的实例模板。
其他 MIG 任务
创建 MIG 后,您可能还要执行以下操作:
了解组及其虚拟机
- 查看 MIG 及其托管式虚拟机实例的相关信息
- 了解托管式实例是什么以及如何使用托管式实例
调整组的大小
在组中添加或移除虚拟机
- 通过配置自动扩缩器,根据负载的增减自动调整 MIG 的大小
- 手动设置 MIG 的大小
- 在调整大小期间停用创建重试模式
- 在 MIG 中创建具有特定名称的实例
- 从组中删除特定实例
- 放弃组中的实例
更改组的虚拟机配置
了解如何添加有状态配置,以便在重新创建虚拟机时保留磁盘、IP 地址和元数据
添加 MIG 功能
- 设置基于应用的健康检查,以便在您的应用未按预期响应时自动重新创建虚拟机
- 设置负载均衡器,以便在应用的多个实例之间分配用户流量
教程
试用教程: