本文档介绍如何通过根据虚拟机 (VM) 实例创建区域级或可用区级托管式实例组 (MIG)。
通过创建 MIG,您可以在多个虚拟机上扩缩在单个虚拟机上运行的服务,并将其作为单个实体进行管理。MIG 可让您的工作负载具备高可用性和可伸缩性。如需了解详情,请参阅使用 MIG 的好处。
准备工作
- 创建并启动虚拟机(如果尚未创建)。
限制
根据现有虚拟机创建 MIG 时,存在以下限制:
- MIG 不会将现有虚拟机添加到 MIG。该虚拟机会继续作为独立虚拟机存在。 
- 您无法根据现有虚拟机创建有状态 MIG。 
根据现有虚拟机创建 MIG
您可以根据正在运行、已停止或已暂停的现有虚拟机创建 MIG。根据现有虚拟机创建 MIG 需要配置以下内容:
- 实例模板,Compute Engine 使用该模板定义 MIG 中的虚拟机属性。默认情况下,实例模板会指定以下内容: - 与现有虚拟机相同的属性,但现有虚拟机的 IP 地址除外。 
- 根据现有虚拟机的启动磁盘创建自定义启动磁盘映像的选项。此外,如果现有虚拟机使用非启动磁盘,Compute Engine 会根据情况执行以下操作: 
 - (可选)您可以自定义实例模板的磁盘和属性。 
- MIG,它使用您在上一步中配置的实例模板。默认情况下,MIG 是区域级 MIG,用于指定以下各项: - 自动扩缩已停用。 
- 群组中的一台虚拟机。 
- 与现有虚拟机所在的相同区域。 
 - (可选)您可以自定义 MIG 的属性。 
如需根据现有虚拟机创建 MIG,请执行以下步骤:
- 在 Google Cloud 控制台中,前往虚拟机实例页面。 
- 选择要用于创建 MIG 的虚拟机。 
- 点击根据此虚拟机创建组。 - 此时会打开扩容为实例组页面。 
- 在实例模板属性部分中,执行以下操作: - 在名称字段中,使用默认名称或输入实例模板的名称。 
- 在磁盘部分中,执行以下操作: - 启动磁盘:默认情况下,Compute Engine 会为虚拟机启动磁盘生成新的自定义映像。如果您想改用现有磁盘,请点击 修改启动磁盘。您可以选择要挂接到 MIG 中虚拟机的公共映像或现有自定义映像。 
- 现有磁盘:仅当虚拟机具有只读磁盘时适用。您可以选择执行下列一项操作: - 如需自定义只读磁盘的任何挂接设置,请点击 修改磁盘。 
- 如需移除磁盘,请点击 移除磁盘。 
 
- 新磁盘:仅当虚拟机具有读写磁盘时适用。默认情况下,Compute Engine 会创建新的自定义磁盘映像。您可以选择执行下列一项操作: - 如需使用现有磁盘或修改磁盘设置,请点击 修改磁盘。 
- 如需移除磁盘,请点击 移除磁盘。 
 
 
- 如果现有虚拟机正在运行或已暂停,并且您已指定挂接使用虚拟机磁盘映像作为来源的新启动磁盘或非启动磁盘,则会显示映像生成时部分。然后,您必须选择以下选项之一: - 如果要在根据虚拟机磁盘生成映像时保持文件系统的完整性,请选择停止虚拟机来停止虚拟机。您可以在创建 MIG 后重启虚拟机。在此之前,您的服务会中断。 
- 如果您不希望服务中断,并且不关心文件系统的完整性,请选择让虚拟机保持运行状态。 
 
- 如需进一步自定义用于定义 MIG 中虚拟机的属性的实例模板,请点击 自定义实例模板,然后根据需要修改字段。如需了解详情,请参阅创建实例模板。 
 
- 在实例组属性部分中,执行以下操作: - 在名称字段中,使用默认名称或输入 MIG 的名称。 
- 在位置部分中,您可以通过执行以下任一操作来选择创建区域级 MIG 或可用区级 MIG: - 如需创建区域级 MIG,请执行以下步骤: - 选择多个可用区。 
- 在区域列表中,选择要在 MIG 中创建虚拟机的区域。 
- 在可用区列表中,选择要在 MIG 中创建虚拟机的可用区。 
 
- 如需创建可用区级 MIG,请执行以下步骤: - 选择单个可用区(默认)。 
- 在区域列表中,选择要在 MIG 中创建虚拟机的区域。默认情况下,系统会选择原始虚拟机所在的区域。 
- 在可用区列表中,选择要在其中为 MIG 创建虚拟机的可用区。默认情况下,系统会选择原始虚拟机所在的可用区。 
 
 
- 如需进一步指定 MIG 设置(例如,指定虚拟机数量),请点击 配置实例组。如需了解详情,请参阅如何创建区域级 MIG 或可用区级 MIG。 
 
- 自定义完实例模板和 MIG 后,点击创建群组。如果您的虚拟机正在运行,并且您在上述步骤中指定了停止虚拟机,请点击停止虚拟机并创建群组。 - 此时会打开实例组页面。创建实例模板和 MIG 可能需要几分钟才能完成。 
后续步骤
- 了解如何更新 MIG 中的虚拟机配置。 
- 了解如何自动扩缩虚拟机组。 
- 详细了解 MIG 中可用的不同配置选项。 
- 详细了解如何构建可扩缩的弹性 Web 应用。 
- 详细了解 Google Cloud上的灾难恢复。