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:
Consulta la configuración de flexibilidad de instancias para verificar si se aplicó una configuración o para comprobar si un MIG ya tiene flexibilidad de instancias.
Visualiza los tipos de máquinas que usa cada VM para asegurarte de que ninguna VM use el tipo de máquina que quieres quitar de una selección de instancias o para verificar los diferentes tipos de máquinas que se usan en el MIG.
Supervisa las VM de entorno de ejecución en vivo en todos los tipos de máquinas y zonas para observar y, posiblemente, identificar mejoras en los rangos y tipos de máquinas seleccionados.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación verifica tu identidad para acceder a los servicios y las APIs de Google Cloud . 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 de esta página:
Console
Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud , no necesitas configurar la autenticación.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI con el siguiente comando:
gcloud initSi usas un proveedor de identidad externo (IdP), primero debes acceder a la 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 Google Cloud CLI.
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la 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 .
Visualiza la configuración de flexibilidad de instancias
Console
En la consola de Google Cloud , ve a la página Grupos de instancias.
En la columna Nombre, haz clic en el nombre del MIG del que deseas ver la configuración de flexibilidad de instancias.
Se abrirá la página de resumen del MIG.
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, la clasificación 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
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)"
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 devuelve
null.
Reemplaza lo siguiente:
INSTANCE_GROUP_NAME: Es el nombre del MIG del que deseas ver la configuración de flexibilidad de instancias.REGION: la región en la que se encuentra el MIG.
REST
Para ver la configuración de la flexibilidad de instancias, usa el
método regionInstanceGroupManagers.get.
Incluye el parámetro fields en la URL de la solicitud para filtrar las
propiedades de 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 devuelve
null.
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.REGION: la región en la que se encuentra el MIG.INSTANCE_GROUP_NAME: Es el nombre del MIG del que deseas ver la configuración de flexibilidad de instancias.
Visualiza los tipos de máquinas que usa cada VM
Console
En la consola de Google Cloud , ve a la página Grupos de instancias.
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, en la que se enumeran 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
comando instance-groups managed list-instances y, luego, 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)'
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: Es el nombre del MIG del que deseas ver la configuración de flexibilidad de instancias.
REST
Para ver los tipos de máquinas que usa cada VM en un MIG, enumera las VMs con el
método listManagedInstances
y verifica el campo propertiesFromFlexibilityPolicy.machineType 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 ejemplo. 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: Es el nombre del MIG cuya configuración de flexibilidad de instancias deseas ver.
Supervisa la distribución de instancias
Si bien verificar la política de flexibilidad de instancias estática y enumerar los tipos de máquinas de VM individuales proporciona una instantánea de tu configuración actual, observar cómo tu MIG asigna capacidad a lo largo del tiempo requiere una supervisión en tiempo real.
Para verificar que tus VMs se distribuyan en los rangos y las ubicaciones que deseas cuando cambie la demanda o la capacidad, puedes ver la distribución de instancias de entorno de ejecución para un MIG específico o los datos agregados en varios MIG. Para obtener instrucciones sobre cómo ver la distribución de instancias, consulta Supervisa la distribución de instancias en los MIG.
¿Qué sigue?
Cambia o quita la configuración de flexibilidad de instancias.
Si tu MIG no tiene flexibilidad de instancias, agrégala.