Suspender o detener manualmente las VMs de un MIG


En este documento se explica cómo suspender y detener instancias de máquina virtual (VM) en un grupo de instancias gestionado (MIG) y cómo reanudar su funcionamiento.

Antes de empezar

  • Consulta la página de introducción sobre las VMs suspendidas y detenidas en un MIG.
  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    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. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Suspender máquinas virtuales específicas de un MIG

Puedes suspender una VM en ejecución en un MIG mediante la Google Cloud consola, la CLI de Google Cloud o la API de Compute Engine.

Consola

  1. En la consola, ve a la página Grupos de instancias. Google Cloud

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre del grupo de instancias en el que quieras suspender las VMs.
  3. En la página Resumen del grupo de instancias, en Instancias de VM, selecciona todas las VMs que quieras suspender.
  4. Haz clic en Suspender.
  5. En el cuadro de diálogo de confirmación que aparece, haz clic en Suspender para confirmar la acción.

gcloud

Usa el comando instance-groups managed suspend-instances.

gcloud compute instance-groups managed suspend-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Haz los cambios siguientes:

  • MIG_NAME: el nombre del MIG en el que se va a suspender una instancia.
  • INSTANCE_NAME: el nombre de la instancia que se va a suspender. Para suspender varias instancias, proporcione una lista de nombres separados por comas.
  • REGION: en el caso de un MIG regional, la región en la que se encuentra el MIG.
  • ZONE: en el caso de un MIG zonal, la zona en la que se encuentra el MIG.

REST

Usa el método instanceGroupManager.suspendInstances y especifica las instancias en el cuerpo de la solicitud. En el caso de los MIGs regionales, utiliza el método regionInstanceGroupManager.suspendInstances.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/suspendInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Haz los cambios siguientes:

  • PROJECT_ID: el ID del proyecto de la solicitud.
  • ZONE: en el caso de un MIG zonal, la zona en la que se encuentra el MIG.
    • En el caso de un MIG regional, sustituye zones/ZONE por regions/REGION y especifica la región del MIG.
  • MIG_NAME: el nombre del MIG en el que se va a suspender una instancia.
  • INSTANCE_NAME_URL: URL de la instancia que se va a suspender (por ejemplo, zones/us-central1-a/instances/example-instance-name1). Para suspender varias instancias, proporcione una lista de URLs separadas por comas. Por ejemplo, "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Reanudar las VMs seleccionadas de un MIG

Puedes reanudar una VM suspendida en un MIG mediante la Google Cloud consola, la CLI de gcloud o la API de Compute Engine.

Consola

  1. En la consola, ve a la página Grupos de instancias. Google Cloud

    Ir a la página Grupos de instancias

  2. Haga clic en el nombre del grupo de instancias en el que quiera reanudar las VMs.
  3. En la página Resumen del grupo de instancias, en Instancias de VM, selecciona todas las VMs suspendidas que quieras reanudar y, a continuación, haz clic en Iniciar/Reanudar.

gcloud

Usa el comando instance-groups managed resume-instances.

gcloud compute instance-groups managed resume-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Haz los cambios siguientes:

  • MIG_NAME: el nombre del MIG en el que se va a reanudar una instancia.
  • INSTANCE_NAME: el nombre de la instancia que se va a reanudar. Para reanudar varias instancias, proporcione una lista de nombres separados por comas.
  • REGION: en el caso de un MIG regional, la región en la que se encuentra el MIG.
  • ZONE: en el caso de un MIG zonal, la zona en la que se encuentra el MIG.

REST

Usa el método instanceGroupManager.resumeInstances y especifica las instancias en el cuerpo de la solicitud. En el caso de los MIGs regionales, utiliza el método regionInstanceGroupManager.resumeInstances.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resumeInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Haz los cambios siguientes:

  • PROJECT_ID: el ID del proyecto de la solicitud.
  • ZONE: en el caso de un MIG zonal, la zona en la que se encuentra el MIG.
    • En el caso de un MIG regional, sustituye zones/ZONE por regions/REGION y especifica la región del MIG.
  • MIG_NAME: el nombre del MIG en el que se va a reanudar una instancia.
  • INSTANCE_NAME_URL: URL de la instancia que se va a reanudar. Por ejemplo, zones/us-central1-a/instances/example-instance-name1. Para reanudar varias instancias, proporciona una lista de URLs separadas por comas. Por ejemplo, "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Detener las VMs seleccionadas de un MIG

Puedes detener una VM en ejecución de un MIG mediante la Google Cloud consola, la CLI de Google Cloud o la API de Compute Engine.

Consola

  1. En la consola, ve a la página Grupos de instancias. Google Cloud

    Ir a la página Grupos de instancias

  2. Haga clic en el nombre del grupo de instancias en el que quiera detener las VMs.
  3. En la página Resumen del grupo de instancias, en Instancias de VM, selecciona todas las VMs que quieras detener y, a continuación, haz clic en Detener. Si no aparece la opción Detener, haz clic en Más acciones > Detener.
  4. En el cuadro de diálogo de confirmación que aparece, haz clic en Detener para confirmar la acción.

gcloud

Usa el comando instance-groups managed stop-instances.

gcloud compute instance-groups managed stop-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Haz los cambios siguientes:

  • MIG_NAME: el nombre del MIG en el que se va a detener una instancia.
  • INSTANCE_NAME: el nombre de la instancia que se va a detener. Para detener varias instancias, proporcione una lista de nombres separados por comas.
  • REGION: en el caso de un MIG regional, la región en la que se encuentra el MIG.
  • ZONE: en el caso de un MIG zonal, la zona en la que se encuentra el MIG.

REST

Usa el método instanceGroupManager.stopInstances y especifica las instancias en el cuerpo de la solicitud. En el caso de los MIGs regionales, utiliza el método regionInstanceGroupManager.stopInstances.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/stopInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Haz los cambios siguientes:

  • PROJECT_ID: el ID del proyecto de la solicitud.
  • ZONE: en el caso de un MIG zonal, la zona en la que se encuentra el MIG.
    • En el caso de un MIG regional, sustituye zones/ZONE por regions/REGION y especifica la región del MIG.
  • MIG_NAME: el nombre del MIG en el que se va a detener una instancia.
  • INSTANCE_NAME_URL: URL de la instancia que se va a detener. Por ejemplo, zones/us-central1-a/instances/example-instance-name1. Para detener varias instancias, proporciona una lista de URLs separadas por comas. Por ejemplo, "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Iniciar las VMs seleccionadas de un MIG

Puedes iniciar una VM detenida en un MIG mediante la Google Cloud consola, la CLI de gcloud o la API de Compute Engine.

Consola

  1. En la consola, ve a la página Grupos de instancias. Google Cloud

    Ir a la página Grupos de instancias

  2. Haga clic en el nombre del grupo de instancias en el que quiera iniciar las VMs.
  3. En la página Resumen del grupo de instancias, en Instancias de VM, selecciona todas las VMs detenidas que quieras iniciar y, a continuación, haz clic en Iniciar/Reanudar.

gcloud

Usa el comando instance-groups managed start-instances.

gcloud compute instance-groups managed start-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Haz los cambios siguientes:

  • MIG_NAME: el nombre del MIG en el que se va a iniciar una instancia.
  • INSTANCE_NAME: el nombre de la instancia que se va a iniciar. Para iniciar varias instancias, proporcione una lista de nombres separados por comas.
  • REGION: en el caso de un MIG regional, la región en la que se encuentra el MIG.
  • ZONE: en el caso de un MIG zonal, la zona en la que se encuentra el MIG.

REST

Usa el método instanceGroupManager.startInstances y especifica las instancias en el cuerpo de la solicitud. En el caso de los MIGs regionales, utiliza el método regionInstanceGroupManager.startInstances.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/startInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Haz los cambios siguientes:

  • PROJECT_ID: el ID del proyecto de la solicitud.
  • ZONE: en el caso de un MIG zonal, la zona en la que se encuentra el MIG.
    • En el caso de un MIG regional, sustituye zones/ZONE por regions/REGION y especifica la región del MIG.
  • MIG_NAME: el nombre del MIG en el que se va a iniciar una instancia.
  • INSTANCE_NAME_URL: la URL de la instancia que se va a iniciar (por ejemplo, zones/us-central1-a/instances/example-instance-name1). Para iniciar varias instancias, proporciona una lista de URLs separadas por comas. Por ejemplo, "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Siguientes pasos