Ver la flexibilidad de la instancia


En este documento se describe cómo ver la configuración de flexibilidad de las instancias de un grupo de instancias gestionado (MIG) y los tipos de máquina que usa cada VM del grupo.

Después de añadir o cambiar la flexibilidad de las instancias en un MIG, puede hacer lo siguiente:

Antes de empezar

  • 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 .

Ver la configuración de flexibilidad de la instancia

Consola

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

    Ir a Grupos de instancias

  2. En la columna Nombre, haga clic en el nombre del MIG del que quiera ver la configuración de flexibilidad de las instancias.

    Se abrirá la página de vista general del MIG.

  3. Haga clic en la pestaña Detalles.

    En la sección Flexibilidad de las instancias, la tabla Selecciones de instancias muestra el nombre y el rango de la selección de instancias, así como los tipos de máquina de una selección. Si el MIG no tiene configurada la flexibilidad de las instancias, no se muestra la sección Flexibilidad de las instancias.

gcloud

Para ver la configuración de flexibilidad de la instancia, usa el comando instance-groups managed describe. Incluye la marca --format para filtrar las propiedades de instanceFlexibilityPolicy.instanceSelections.

  gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \
      --region REGION \
      --format="json(instanceFlexibilityPolicy.instanceSelections)"

A continuación, se muestra un ejemplo de resultado:

{
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "machineTypes": [
          "n1-standard-16",
          "n2-standard-16",
          "e2-standard-16"
        ],
        "rank": 1
      }
    }
  }
}

Si un MIG no tiene configurada la flexibilidad de las instancias, la salida devuelve null.

Haz los cambios siguientes:

  • INSTANCE_GROUP_NAME: el nombre del MIG del que quieres ver la configuración de flexibilidad de la instancia.
  • REGION: la región en la que se encuentra el MIG.

REST

Para ver la configuración de flexibilidad de la instancia, usa el método regionInstanceGroupManagers.get. Incluya el parámetro fields en la URL de la solicitud para filtrar las propiedades instanceFlexibilityPolicy.instanceSelections.

  GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME?fields=instanceFlexibilityPolicy.instanceSelections

A continuación, se muestra un ejemplo de resultado:

{
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "machineTypes": [
          "n1-standard-16",
          "n2-standard-16",
          "e2-standard-16"
        ],
        "rank": 1
      }
    }
  }
}

Si un MIG no tiene configurada la flexibilidad de las instancias, la salida devuelve null.

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • REGION: la región en la que se encuentra el MIG.
  • INSTANCE_GROUP_NAME: el nombre del MIG del que quieres ver la configuración de flexibilidad de la instancia.

Ver los tipos de máquinas que usa cada VM

Consola

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

    Ir a Grupos de instancias

  2. En la columna Nombre, haz clic en el nombre del MIG en el que quieras ver los tipos de máquina que usa cada VM.

    Se abre la página Resumen del MIG, que muestra todas las VMs del grupo, sus tipos de máquina y otros detalles.

gcloud

Para ver los tipos de máquinas que usa cada VM de un MIG, enumera las VMs con el comando instance-groups managed list-instances e incluye la marca --format para filtrar el campo propertiesFromFlexibilityPolicy.machineType. También puedes filtrar otros campos según sea necesario.

  gcloud compute instance-groups managed list-instances INSTANCE_GROUP_NAME \
      --region REGION \
      --format='(name,instanceStatus,currentAction,propertiesFromFlexibilityPolicy.machineType,lastAttempt.errors.errors)'

A continuación, se muestra un ejemplo de resultado:

NAME: example-mig-0md2
STATUS: RUNNING
ACTION: NONE
MACHINE_TYPE: n1-standard-16
LAST_ERROR:

NAME: example-mig-vbgg
STATUS: RUNNING
ACTION: NONE
MACHINE_TYPE: n1-standard-16
LAST_ERROR:

Haz los cambios siguientes:

  • REGION: la región en la que se encuentra el MIG.
  • INSTANCE_GROUP_NAME: el nombre del MIG del que quieres ver la configuración de flexibilidad de la instancia.

REST

Para ver los tipos de máquinas que usa cada VM de un MIG, enumera las VMs con el método listManagedInstances y consulta el campo propertiesFromFlexibilityPolicy.machineType de la respuesta.

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

A continuación, se muestra un ejemplo de salida. Busca el campo propertiesFromFlexibilityPolicy en el que se ha definido el campo machineType de una VM.

{
  "managedInstances": [
    {
      "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/instances/example-mig-0md2",
      "instanceStatus": "RUNNING",
      "id": "2656095434923471959",
      "version": {
        "instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-instance-template"
      },
      "targetStatus": "RUNNING",
      "name": "example-mig-0md2",
      "propertiesFromFlexibilityPolicy": {
        "machineType": "n1-standard-16"
      }
    },
    {
      "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/instances/example-mig-vbgg",
      "instanceStatus": "RUNNING",
      "currentAction": "NONE",
      "id": "9171259522409694366",
      "version": {
        "instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-instance-template"
      },
      "targetStatus": "RUNNING",
      "name": "example-mig-vbgg",
      "propertiesFromFlexibilityPolicy": {
        "machineType": "n1-standard-16"
      }
    }
  ]
}

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • REGION: la región en la que se encuentra el MIG.
  • INSTANCE_GROUP_NAME: el nombre del MIG del que quieres ver la configuración de flexibilidad de la instancia.

Siguientes pasos