Trabajar con instancias gestionadas


Un grupo de instancias gestionadas (MIG) crea cada una de sus instancias gestionadas a partir de los componentes de configuración que utilices: plantilla de instancia, configuración opcional de todas las instancias y configuración opcional con reconocimiento del estado.

Cada instancia gestionada es una entidad de datos que representa el estado previsto de una instancia de máquina virtual (VM) real en un MIG.

Lee este documento para saber cómo trabajar de forma fiable con las instancias gestionadas de un MIG. Por ejemplo, puede que tengas que añadir, quitar, actualizar o ver información sobre una instancia específica.

Para asegurarse de que el MIG no revierta los cambios de configuración, es importante usar los métodos que se describen en este documento. Si trabajas fuera de los métodos del grupo para modificar las VMs de un MIG, es posible que el MIG detecte o no que esas VMs ya no usan la configuración prevista del grupo, y puede que obtengas resultados inesperados. Por ejemplo, si eliminas o actualizas una VM de un MIG mediante la API de instancias en lugar de la API de gestor de grupos de instancias obligatoria, el MIG no sabrá lo que quieres hacer y, en cualquier momento, podría intentar recrear o restaurar esa VM automáticamente según la configuración del MIG.

Antes de empezar

  • Consulta las limitaciones y, a continuación, crea un grupo.
  • 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 .

¿Qué es una instancia gestionada?

Una instancia gestionada es una entidad de datos de un MIG que contiene el estado actual y el estado previsto de una instancia de VM real.

El estado actual de una instancia gestionada incluye los siguientes campos:

  • Estado del ciclo de vida de la instancia (por ejemplo, RUNNING o STOPPING).
  • Acción actual que realiza el MIG en una instancia. Por ejemplo: RESTARTING, VERIFYING o NONE.
  • Estado de salud de la instancia (por ejemplo, HEALTHY o UNHEALTHY).

El estado previsto de una instancia gestionada para una instancia de VM real incluye lo siguiente:

  • La versión prevista, es decir, el nombre de la versión y la plantilla de instancia que se utilizarán en la instancia.
  • Estado conservado de los elementos (como discos o metadatos) que se van a conservar.

Como se muestra en la figura 1, en cada instancia gestionada de un MIG, el MIG mantiene una máquina virtual real en funcionamiento de acuerdo con la especificación de la instancia gestionada.

En función de tu configuración, el MIG genera automáticamente instancias gestionadas, que se corresponden con instancias de VM reales que un MIG mantiene en tu nombre.

Imagen 1. Relación entre las instancias gestionadas y las máquinas virtuales correspondientes.

Para ver las especificaciones de una instancia gestionada, consulta Ver información sobre las instancias gestionadas de un MIG.

Añadir instancias a un MIG

Para añadir más instancias a un MIG, puedes hacer lo siguiente:

Para comprobar que las instancias recién añadidas están activas y en funcionamiento, verifica el estado del grupo o verifica el estado de las instancias gestionadas.

Definir manualmente el tamaño del MIG

Si un grupo de instancias gestionadas no está configurado para escalarse automáticamente, puedes definir manualmente el tamaño del grupo para cambiar el número de instancias que contiene. Para obtener más información, consulta Cambiar el tamaño de un MIG manualmente.

Usar solicitudes de cambio de tamaño para crear VMs a la vez

Puedes usar solicitudes de cambio de tamaño para añadir VMs con GPU a un MIG a la vez. Esta función te ayuda a evitar que se te cobren cargos por capacidad parcial mientras Compute Engine aprovisiona todos los recursos. Las solicitudes de cambio de tamaño de MIG usan los modelos de aprovisionamiento flex-start o reservation-bound. Estos modelos te permiten obtener vCPUs y GPUs a un precio con descuento. Para obtener más información, consulta Acerca de las solicitudes de cambio de tamaño en un MIG.

Usar el autoescalado con aplicaciones sin reconocimiento del estado

Puedes configurar grupos de instancias gestionados para que añadan o quiten instancias automáticamente en función de sus cargas de trabajo. Tus aplicaciones pueden gestionar fácilmente los incrementos de tráfico y puedes reducir los costes cuando la demanda de recursos de computación disminuye. Para obtener más información sobre cómo escalar automáticamente tu MIG, consulta Grupos de instancias con autoescalado.

Añadir instancias con nombres específicos

Si tu carga de trabajo o sistema de orquestación requiere nombres de instancias específicos, puedes añadir instancias con esos nombres a un MIG. Los nombres que asignes a estas instancias se conservarán si el MIG las vuelve a crear.

En función de cómo quieras añadir instancias con nombres específicos a un MIG, utiliza uno de los siguientes métodos:

Eliminar instancias de un MIG

Cuando eliminas instancias gestionadas, el MIG reduce el targetSize del grupo y elimina las instancias de VM correspondientes.

Si configuras un grupo de instancias gestionado con reconocimiento del estado, este eliminará las configuraciones de estado conservadas de las instancias. El MIG también elimina las instancias de los grupos de destino de los que forman parte.

Si el grupo forma parte de un servicio backend que tiene habilitado el drenaje de conexiones, pueden pasar hasta 60 segundos adicionales después de que haya transcurrido la duración del drenaje de conexiones antes de que se elimine la instancia de VM.

Para eliminar una instancia gestionada, puedes hacer lo siguiente:

Actualizar la configuración de una VM en un MIG

Si necesitas cambiar la configuración de las VMs de un MIG (por ejemplo, para modificar el disco de arranque o el tipo de máquina, añadir discos o cambiar otras propiedades de las VMs), consulta el artículo Actualizar la configuración de las VMs de un MIG.

Recrear instancias de un MIG

Usa este método para actualizar las VMs seleccionadas de forma que usen los componentes de configuración de VM más recientes del grupo. Si necesitas volver a crear todas las VMs de un grupo de instancias gestionado, inicia una actualización gradual.

Si el grupo forma parte de un servicio backend que tiene habilitado el drenaje de conexiones, pueden pasar hasta 60 segundos adicionales después de que haya transcurrido la duración del drenaje de conexiones antes de que se elimine la instancia de VM.

Recrea las instancias de VM seleccionadas en un grupo de instancias gestionado mediante la CLI de gcloud o REST.

gcloud

Usa el comando instance-groups managed recreate-instances.

gcloud compute instance-groups managed recreate-instances INSTANCE_GROUP_NAME \
    --instances INSTANCE_NAME_1,INSTANCE_NAME_2 \
    [--region REGION | --zone ZONE]

REST

En la API, haz una solicitud POST al método regionInstanceGroupManagers.recreateInstances. En el caso de un grupo de instancias gestionado zonal, usa el método instanceGroupManagers.recreateInstances.

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

{
 "instances": [
  "zones/ZONE/instances/INSTANCE_NAME_1",
  "zones/ZONE/instances/INSTANCE_NAME_2"
 ]
}

Después de enviar una solicitud para recrear instancias de VM en un grupo de instancias gestionado, las nuevas VMs se inician en cuanto el sistema puede aprovisionarlas. Este proceso puede tardar bastante en función del número de instancias que recrees. Verifica el estado del grupo o verifica el estado de las instancias gestionadas.

La operación de recreación conserva el nombre de la instancia de VM, pero es posible que no cambie la marca de tiempo de creación de la instancia. Para confirmar que la operación de recreación ha creado una instancia nueva cuando no ha cambiado la marca de tiempo de creación de la instancia, comprueba la marca de tiempo de creación del disco de arranque asociado a esa instancia.

Ver información sobre las instancias de un MIG

Consulta Ver información sobre las instancias gestionadas de un MIG.

Configurar instancias con reconocimiento del estado en un MIG

Consulta Configurar grupos de instancias gestionados con reconocimiento del estado.

Siguientes pasos