Consulta la flexibilidad de la instancia

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

Después de agregar o realizar cambios en la flexibilidad de instancias en un MIG, puedes hacer lo siguiente:

Antes de comenzar

  • Configura la autenticación si aún no lo hiciste. La autenticación verifica tu identidad para acceder a los Google Cloud servicios y las APIs. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Selecciona la pestaña según cómo planeas usar las muestras en esta página:

    Console

    Cuando usas la Google Cloud consola de para acceder a los Google Cloud servicios y las APIs, no necesitas configurar la autenticación.

    gcloud

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

      gcloud init

      Si usas un proveedor de identidad (IdP) externo, primero debes acceder a gcloud CLI con tu identidad federada.

  • Configura una región y una zona predeterminadas.
  • REST

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

      Instala la Google Cloud CLI.

      Si usas un proveedor de identidad (IdP) externo, primero debes acceder a gcloud CLI con tu identidad federada.

    Para obtener más información, consulta Autentícate para usar REST en la documentación de autenticación de. Google Cloud

Consulta la configuración de flexibilidad de instancias

Console

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

    Ir a Grupos de instancias

  2. En la columna Nombre, haz clic en el nombre del MIG cuya configuración de flexibilidad de instancias deseas ver.

    Se abrirá la página de resumen del MIG.

  3. Haz clic en la pestaña Detalles.

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

gcloud

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

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

El siguiente es un resultado de muestra:

{
  "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 instancias, el resultado muestra null.

Reemplaza lo siguiente:

  • INSTANCE_GROUP_NAME: el nombre del MIG cuya configuración de flexibilidad de instancias deseas ver
  • REGION: la región en la que se encuentra el MIG

REST

Para ver la configuración de flexibilidad de instancias, usa el regionInstanceGroupManagers.get método. Incluye 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

El siguiente es un resultado de muestra:

{
  "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 instancias, el resultado muestra null.

Reemplaza lo siguiente:

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

Consulta los tipos de máquinas que usa cada VM

Console

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

    Ir a Grupos de instancias

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

    Se abrirá la página Descripción general del MIG, que muestra todas las VMs del grupo, sus tipos de máquinas y otros detalles.

gcloud

Para ver los tipos de máquinas que usa cada VM en un MIG, enumera las VMs con el instance-groups managed list-instances comando e incluye la marca --format para filtrar el propertiesFromFlexibilityPolicy.machineType campo. 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)'

El siguiente es un resultado de muestra:

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:

Reemplaza lo siguiente:

  • REGION: la región en la que se encuentra el MIG
  • INSTANCE_GROUP_NAME: el nombre del MIG cuya configuración de flexibilidad de instancias deseas ver

REST

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

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

El siguiente es un resultado de muestra. Busca el campo propertiesFromFlexibilityPolicy en el que se establece 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"
      }
    }
  ]
}

Reemplaza lo siguiente:

  • PROJECT_ID: El ID del proyecto.
  • REGION: la región en la que se encuentra el MIG
  • INSTANCE_GROUP_NAME: el nombre del MIG cuya configuración de flexibilidad de instancias deseas ver

¿Qué sigue?