删除 MIG


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

准备工作

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

    选择标签页以了解您打算如何使用本页面上的示例:

    控制台

    当您使用 Google Cloud 控制台访问 Google Cloud 服务和 API 时,无需设置身份验证。

    gcloud

    1. 安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:

      gcloud init
    2. 设置默认区域和可用区

    REST

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

      安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:

      gcloud init

删除 MIG

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

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

当您使用 Google Cloud Consolegcloud 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

后续步骤