Suspende o detén manualmente las VMs en un MIG


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

Antes de empezar

  • Revisa la página de introducción sobre VMs suspendidas y detenidas en un MIG.
  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.

    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 y, luego, inicializa la ejecución del siguiente comando:

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

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

        Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

        gcloud init

      Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.

Suspende VMs específicas en un MIG

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

Console

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

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre del grupo de instancias donde quieres suspender las VMs.
  3. En la página Descripción general del grupo de instancias, en Instancias de VM, elige todas las VMs que deseas suspender.
  4. Haz clic en Suspender.
  5. En el cuadro de diálogo de confirmación que aparece, haz clic en Suspender para confirmar.

gcloud

Usa el comando beta instance-groups managed suspend-instances

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

Reemplaza lo siguiente:

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

API

Usa el método beta.instanceGroupManager.suspendInstances y especifica las instancias en el cuerpo de la solicitud. Para los MIG regionales, usa el método beta.regionInstanceGroupManager.suspendInstances.

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

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID del proyecto de la solicitud.
  • ZONE: Para un MIG zonal, la zona en la que se encuentra el MIG.
    • Para un MIG regional, reemplaza zones/ZONE por regions/REGION y especifica la región del MIG.
  • MIG_NAME: Es el nombre del MIG en el que se suspenderá una instancia.
  • INSTANCE_NAME_URL: la URL de la instancia que se suspenderá, por ejemplo, zones/us-central1-a/instances/example-instance-name1. Para suspender 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".

Reanuda las VMs seleccionadas en un MIG

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

Console

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

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre del grupo de instancias en el que quieres reanudar las VMs.
  3. En el grupo de instancias Descripción general página, en Instancias de VM , elige todas las VMs suspendidas que deseas reanudar y, luego, haz clic en Iniciar/Reanudar.

gcloud

Usa el comando beta instance-groups managed resume-instances

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

Reemplaza lo siguiente:

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

API

Usa el método beta.instanceGroupManager.resumeInstances y especifica las instancias en el cuerpo de la solicitud. Para los MIG regionales, usa el método beta.regionInstanceGroupManager.resumeInstances.

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

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID del proyecto de la solicitud.
  • ZONE: Para un MIG zonal, la zona en la que se encuentra el MIG.
    • Para un MIG regional, reemplaza zones/ZONE por regions/REGION y especifica la región del MIG.
  • MIG_NAME: Es el nombre del MIG en el que se reanudará una instancia.
  • INSTANCE_NAME_URL: la URL de la instancia que se 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".

Detén las VMs elegidas en un MIG

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

Console

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

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre del grupo de instancias en el que deseas detener las VMs
  3. En la página Descripción general del grupo de instancias, en Instancias de VM, elige todas las VMs que deseas detener y, luego, haz clic en Detener.
  4. En el cuadro de diálogo de confirmación que aparece, haz clic en Detener para confirmar.

gcloud

Usa el comando beta instance-groups managed stop-instances

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

Reemplaza lo siguiente:

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

API

Usa el método beta.instanceGroupManager.stopInstances y especifica las instancias en el cuerpo de la solicitud. Para los MIG regionales, usa el método beta.regionInstanceGroupManager.stopInstances.

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

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID del proyecto de la solicitud.
  • ZONE: Para un MIG zonal, la zona en la que se encuentra el MIG.
    • Para un MIG regional, reemplaza zones/ZONE por regions/REGION y especifica la región del MIG.
  • MIG_NAME: Es el nombre del MIG en el que se detendrá una instancia.
  • INSTANCE_NAME_URL: la URL de la instancia que deseas 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 elegidas en un MIG

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

Console

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

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre del grupo de instancias en el que deseas iniciar las VMs.
  3. En el grupo de instancias Descripción general página, en Instancias de VM , elige todas las VMs detenidas que deseas iniciar y haz clic en Iniciar/Reanudar.

gcloud

Usa el comando beta instance-groups managed start-instances

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

Reemplaza lo siguiente:

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

API

Usa el método beta.instanceGroupManager.startInstances y especifica las instancias en el cuerpo de la solicitud. Para los MIG regionales, usa el método beta.regionInstanceGroupManager.startInstances.

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

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID del proyecto de la solicitud.
  • ZONE: Para un MIG zonal, la zona en la que se encuentra el MIG.
    • Para un MIG regional, reemplaza zones/ZONE por regions/REGION y especifica la región del MIG.
  • MIG_NAME: Es el nombre del MIG en el que se iniciará una instancia.
  • INSTANCE_NAME_URL: la URL de la instancia que se 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".

¿Qué sigue?