删除 MIG


本文档介绍如何删除不再需要的代管式实例组 (MIG),以便您可以停止为它使用的资源付费。

准备工作

  • 设置身份验证(如果尚未设置)。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以按如下方式向 Compute Engine 进行身份验证。

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭据。

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证

删除 MIG

当您删除托管式实例组时,该实例组内的所有虚拟机也将随之删除。如果您想保留任何虚拟机,请先放弃这些虚拟机,从实例组中移除这些虚拟机。然后再删除代管式实例组。

仅当您在 MIG 的实例模板中定义磁盘时将磁盘的自动删除属性设置为 true 时,才会删除 MIG 中的磁盘。如果磁盘的自动删除属性设置为 false,您可以在不再需要磁盘时手动清理磁盘。

当您使用 Google Cloud 控制台gcloud CLI 删除托管式实例组及其实例时,所有挂接的自动扩缩器也会自动一并删除。不过,如果您使用 REST,必须先发出单独请求,通过 autoscalers.delete 方法regionAutoscalers.delete 方法删除挂接的所有自动扩缩器。如果您恰好先删除了托管式实例组,仍然可以使用 REST 删除挂接的自动扩缩器。

对于每个磁盘,您还可以覆盖自动删除属性,以指定在删除其关联实例时是否应删除该磁盘。

控制台

  1. 在 Google Cloud 控制台中,转到实例组页面。

    转到“实例组”

  2. 在列表中选择一个或多个要删除的组。

  3. 点击删除,以删除该实例组以及托管式实例组内的所有虚拟机。

gcloud

使用 delete 命令

gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \
    --zone ZONE

REST

可用区区域 MIG 资源调用 delete 方法。如果 MIG 挂接了自动扩缩器,则必须先使用 autoscalers.delete 方法regionAutoscalers.delete 方法删除自动扩缩器。

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME

如果实例组是区域级托管式实例组,请将 zones/ZONE 替换为 regions/REGION

后续步骤