Visualiza o cancela la creación masiva de instancias en un MIG

En este documento, se describe cómo ver el estado de la creación masiva de instancias de máquinas virtuales (VM) en un grupo de instancias administrado (MIG). También se explica cómo cancelar una creación masiva que está en curso.

Para obtener información sobre cómo funciona la creación masiva de instancias en un MIG, consulta Acerca de la creación masiva de instancias en un MIG

Visualiza el estado de la creación masiva de instancias

Puedes ver el estado de una operación de creación masiva en un MIG. El estado te permite verificar si la creación masiva aún está en progreso y, si las instancias aún no se crearon, comprender los motivos.

Los detalles del MIG contienen los siguientes campos para ayudarte a supervisar el estado de la creación masiva:

  • status.bulkInstanceOperation.inProgress: Este campo indica si una creación masiva de instancias está en progreso (true) o no (false).

  • lastProgressCheck: Este campo proporciona detalles sobre por qué es posible que las instancias aún no se hayan creado. Los posibles motivos son los siguientes:

    • Falta de capacidad: Cuando el MIG espera que la capacidad solicitada esté disponible, verás el código de error ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS.

    • Cuota insuficiente: Cuando no hay cuota suficiente para satisfacer tu solicitud, verás el error QUOTA_EXCEEDED. Para aumentar la cuota de tu proyecto, consulta Solicita un ajuste de cuota.

gcloud

Para ver el estado de la creación masiva de instancias en un MIG, usa el gcloud compute instance-groups managed describe comando.

  • Para un MIG zonal, ejecuta el siguiente comando:

    gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \
        --zone=ZONE
    
  • Para un MIG regional, ejecuta el siguiente comando:

    gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \
        --region=REGION
    

    Reemplaza lo siguiente:

  • INSTANCE_GROUP_NAME: Es el nombre del MIG.

  • ZONE: Es la zona en la que existe el MIG.

  • REGION: Es la región en la que existe el MIG.

En el siguiente ejemplo, se muestra una respuesta para un MIG en el que una creación masiva está en progreso y el campo lastProgressCheck indica que la creación masiva está esperando recursos debido a un error ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS y también tiene un error QUOTA_EXCEEDED.

{
  "status": {
    "bulkInstanceOperation": {
      "inProgress": true,
      "lastProgressCheck": {
        "timestamp": "2024-01-01T12:00:00.712-08:00",
        "errors": [
          {
            "code": "ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS",
            "message": "Waiting for resources. Currently there are not enough resources available to fulfill the request."
          },
          {
            "code": "QUOTA_EXCEEDED",
            "message": "Quota 'NVIDIA_A100_GPUS' exceeded. Limit: 1500 in region us-central1."
          }
        ]
      }
    }
  }
}

REST

Para ver el estado de la creación masiva de instancias en un MIG, realiza una solicitud GET de la siguiente manera:

  • Para un MIG zonal, usa el instanceGroupManagers.get método.

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME
    
  • Para un MIG regional, usa el regionInstanceGroupManagers.get método.

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
    

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID del proyecto.
  • ZONE: Es la zona en la que existe el MIG.
  • REGION: Es la región en la que existe el MIG.
  • INSTANCE_GROUP_NAME: Es el nombre del MIG.

En el siguiente ejemplo, se muestra una respuesta para un MIG en el que una creación masiva está en progreso y el campo lastProgressCheck indica que la creación masiva está esperando recursos debido a un error ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS y también tiene un error QUOTA_EXCEEDED.

{
  "status": {
    "bulkInstanceOperation": {
      "inProgress": true,
      "lastProgressCheck": {
        "timestamp": "2024-01-01T12:00:00.712-08:00",
        "errors": [
          {
            "code": "ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS",
            "message": "Waiting for resources. Currently there are not enough resources available to fulfill the request."
          },
          {
            "code": "QUOTA_EXCEEDED",
            "message": "Quota 'NVIDIA_A100_GPUS' exceeded. Limit: 1500 in region us-central1."
          }
        ]
      }
    }
  }
}

Visualiza el estado de las instancias administradas

Puedes supervisar el estado de las instancias administradas individuales. Para ello, verifica su acción actual y el estado de la instancia.

  • Mientras la operación de instancias masivas está en progreso, las instancias administradas muestran los siguientes estados:

    • currentAction: CREATING
    • instanceStatus: PENDING
  • Una vez que se completa correctamente la operación de instancias masivas, los estados de las instancias administradas cambian a los siguientes:

    • currentAction: NONE
    • instanceStatus: RUNNING

Para ver esta información sobre las instancias administradas, consulta Verifica el estado de las instancias administradas.

Cancela la operación de creación masiva

Para cancelar una operación de creación masiva, cambia el tamaño del MIG a cero o borra el MIG.

Cambia el tamaño del MIG a cero

Console

  1. Ve a la página Grupos de instancias.

    Ir a Grupos de instancias

  2. Haz clic en el nombre del MIG cuyo tamaño deseas cambiar.

  3. Haz clic en Editar.

  4. Haz clic en Tamaño del grupo y ajuste de escala automático para expandir la sección.

  5. En Número de instancias , ingresa 0.

  6. Haz clic en Guardar.

gcloud

Para cambiar el tamaño de un MIG a cero, usa el gcloud compute instance-groups managed resize comando y establece la marca --size en 0.

  • Para un MIG zonal, ejecuta el siguiente comando:

    gcloud compute instance-groups managed resize INSTANCE_GROUP_NAME \
        --size=0 \
        --zone=ZONE
    
  • Para un MIG regional, ejecuta el siguiente comando:

    gcloud compute instance-groups managed resize INSTANCE_GROUP_NAME \
        --size=0 \
        --region=REGION
    

Reemplaza lo siguiente:

  • INSTANCE_GROUP_NAME: Es el nombre del MIG.
  • ZONE: Es la zona en la que existe el MIG.
  • REGION: Es la región en la que existe el MIG.
  • REST

    Para cambiar el tamaño de un MIG a cero, realiza una solicitud PATCH con uno de los siguientes métodos. En el cuerpo de la solicitud, establece targetSize en 0.

    • Para un MIG zonal, usa el instanceGroupManagers.patch método.

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME
      
      {
        "targetSize": 0
      }
      
    • Para un MIG regional, usa el regionInstanceGroupManagers.patch método.

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
      
      {
        "targetSize": 0
      }
      

    Reemplaza lo siguiente:

    • PROJECT_ID: Es el ID del proyecto.
    • ZONE: Es la zona en la que existe el MIG.
    • REGION: Es la región en la que existe el MIG.
    • INSTANCE_GROUP_NAME: Es el nombre del MIG.

Borra un MIG

Console

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

    Ir a Grupos de instancias

  2. Selecciona la casilla de verificación del MIG que deseas borrar.

  3. Haz clic en Borrar para borrar el MIG y todas las instancias que contiene.

gcloud

Para borrar un MIG, usa el delete comando.

  • Para un MIG zonal, ejecuta el siguiente comando:

    gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \
        --zone ZONE
    
  • Para un MIG regional, ejecuta el siguiente comando:

    gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \
        --region REGION
    

Reemplaza lo siguiente:

  • INSTANCE_GROUP_NAME: Es el nombre del MIG.
  • ZONE: Es la zona en la que existe el MIG.
  • REGION: Es la región en la que existe el MIG.

REST

Para borrar un MIG, realiza una solicitud PATCH con uno de los siguientes métodos:

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID del proyecto.
  • ZONE: Es la zona en la que existe el MIG.
  • REGION: Es la región en la que existe el MIG.
  • INSTANCE_GROUP_NAME: Es el nombre del MIG.

¿Qué sigue?