Un grupo de instancias administrado con estado (MIG con estado) conserva el estado único de cada instancia de máquina virtual (VM), incluido el nombre de la VM, los discos persistentes conectados, las direcciones IP y/o los metadatos, al reiniciar, recrear, reparar automáticamente o actualizar la máquina.
Esta página describe cómo funcionan los MIG con estado. Consulte Configuración de MIG con estado para aprender cómo configurar un MIG con estado.
Descripción general de cómo funcionan los MIG con estado
Un MIG se considera con estado si ha creado una configuración con estado .
Para crear una configuración con estado , establezca una política con estado no vacía y/o una o más configuraciones por instancia no vacías:
- Una política con estado define los elementos que desea conservar para todas las instancias de su MIG.
- Una configuración por instancia define los elementos que se conservarán para una instancia de VM específica.
La configuración es efectiva después de que usted o el MIG la apliquen :
- Un MIG aplica automáticamente su configuración de política con estado a instancias nuevas y existentes.
- Al crear o actualizar configuraciones por instancia, puede elegir si desea aplicar la nueva configuración manualmente o aplicarla automáticamente.
Después de aplicar la configuración con estado (política con estado y/o configuraciones por instancia), puede verificarla inspeccionando el estado conservado de cada instancia administrada.
Los cambios posteriores en la configuración o el tamaño del estado de su MIG (por ejemplo, disminuir el tamaño del MIG o eliminar o abandonar instancias del MIG) pueden afectar los estados conservados de las instancias.
Cómo se aplica la configuración con estado a las instancias administradas
Su configuración con estado es efectiva después de que usted o el MIG la apliquen. La aplicación de una configuración con estado a las instancias de un MIG depende de la configuración:
- Política con estado: MIG aplica automáticamente su configuración de política con estado a instancias nuevas y existentes.
- Configuraciones por instancia: al crear o actualizar configuraciones por instancia, puede elegir si desea aplicar la nueva configuración manualmente o aplicarla automáticamente.
Cómo se aplican las actualizaciones de políticas con estado a las instancias
Cuando crea o actualiza una política con estado , por ejemplo, agrega o elimina un disco con estado, MIG aplica su configuración de política con estado a todas las instancias administradas en el grupo de forma automática y asincrónica. Un MIG también aplica automáticamente su configuración de política con estado a nuevas instancias durante su creación, por ejemplo, cuando se aumenta el tamaño de un MIG o cuando crea instancias en el MIG manualmente.
Una vez aplicada la configuración, puede ver el efecto de la actualización en el estado preservado de cada instancia administrada desde la política .
Las actualizaciones de una política con estado no interrumpen la ejecución de las máquinas virtuales.
Cuando actualiza una política con estado para agregar un disco con estado, MIG actualiza cada recurso de VM y cambia el valor del indicador autoDelete
del disco ( instances.disks[].autoDelete
):
- El MIG establece
autoDelete
enFALSE
para los discos que configura como con estado. Esto evita la eliminación de ese disco en la recreación de instancia mediante reparación automática, actualización o recreación manual. - El MIG configura
autoDelete
para que coincida con la configuración de su plantilla de instancia (instanceTemplates.disks[].autoDelete
) para todos los discos que no tendrán estado.
Cambiar el valor del indicador autoDelete
no interrumpe una VM en ejecución.
Cómo se aplican las actualizaciones de configuración por instancia a las instancias
Cuando crea o actualiza una configuración por instancia, puede elegir si desea aplicar la nueva configuración de forma manual o automática. Para obtener más información, consulte Aplicación de configuración con estado desde configuraciones por instancia .
La siguiente tabla muestra los niveles de interrupción necesarios para aplicar diferentes actualizaciones de configuración por instancia a una máquina virtual:
Actualización de configuración por instancia | Se requiere interrupción de la máquina virtual para realizar la solicitud |
---|---|
Configurar un disco, definido por la plantilla de instancia, para que tenga estado (agregado a la configuración por instancia) | REFRESCAR |
Configurar un disco, definido por la plantilla de instancia, para que no tenga estado (eliminado de la configuración por instancia) | REFRESCAR |
Agregue un disco, no definido por la plantilla de instancia, y conéctelo a la VM | REFRESCAR |
Retire un disco, no definido por la plantilla de instancia, y desconéctelo de la VM | REFRESCAR |
Agregar un par clave-valor de metadatos | REFRESCAR |
Eliminar un par clave-valor de metadatos | REFRESCAR |
Agregue un disco de arranque externo, no creado a partir de la plantilla de instancia, y conéctelo a la VM | REEMPLAZAR |
Elimine un disco de arranque externo, no creado a partir de la plantilla de instancia, sepárelo de la VM y, en su lugar, cree un disco de arranque a partir de la plantilla de instancia. | REEMPLAZAR |
Establecer una dirección IP interna | REEMPLAZAR |
Eliminar una dirección IP interna | REEMPLAZAR |
Al aplicar una configuración por instancia actualizada a la VM correspondiente, el MIG realiza las siguientes acciones dependiendo de qué elementos con estado se actualizan:
- Agrega (o elimina) discos, direcciones IP o metadatos al estado preservado desde la configuración en la instancia administrada correspondiente.
- Conecta (o desconecta) discos que no están definidos por la plantilla de instancia a la VM.
- Establece (o elimina) pares clave-valor de metadatos que son específicos de la máquina virtual.
- Asigna (o elimina) direcciones IP especificadas a la instancia de VM.
Después de aplicar una configuración por instancia a una máquina virtual administrada correspondiente, puede ver el efecto de la actualización en el estado preservado de la instancia desde la configuración .
Estado conservado de una instancia administrada
Cuando se aplica, MIG traduce su plantilla de instancia y configuración con estado a un "estado preservado" para cada instancia administrada .
Puede ver el estado conservado inspeccionando una instancia administrada.
El MIG mantiene estos estados preservados automáticamente, y el MIG aplica este estado de forma automática y asincrónica a cada instancia de VM real correspondiente en el MIG.
El estado preservado describe qué elementos individuales (discos persistentes, direcciones IP, metadatos) tienen estado para una instancia determinada:
El estado preservado generado según una política con estado se almacena por separado del estado preservado generado según una configuración por instancia. El MIG combina ambos al recrear una VM, teniendo prioridad el estado conservado de una configuración por instancia.
Estado preservado según política de estado.
Una política con estado especifica elementos, presentes en todas las instancias y definidos en la plantilla de instancia del MIG, para preservar individualmente para cada instancia de VM en un MIG.
Cuando se aplica, MIG traduce la política con estado en estados preservados específicos de la instancia ( managedInstances[].preservedStateFromPolicy
). El MIG mantiene estos estados preservados automáticamente.
El siguiente ejemplo muestra un MIG con dos instancias de VM que utilizan un disco con estado definido en una política con estado que se aplica a cada instancia. No hay configuraciones por instancia en este ejemplo.
La figura anterior muestra un MIG con dos instancias:
- La plantilla de instancia define un disco de arranque con nombre de dispositivo,
boot-disk
, y un disco con nombre de dispositivo,data-disk
, para todas las instancias en el MIG. - La política con estado declara que
data-disk
tiene estado. El disco de arranque permanece sin estado. Tenga en cuenta que el disco con nombre de dispositivo,data-disk
, debe estar definido por la plantilla de instancia. - Una vez aplicada la configuración, el MIG traduce la política de estado en estados preservados específicos de la instancia para cada instancia administrada. Los estados preservados indican al MIG que preserve el disco
data-disk-1
para la instancia de VMnode-1
y el discodata-disk-2
para la instancianode-2
, porque ambos discos tienen el nombre de dispositivodata-disk
configurado en la política con estado. - Este ejemplo no tiene configuraciones por instancia.
Estado conservado según la configuración por instancia
Una configuración por instancia especifica los elementos que se deben conservar para una máquina virtual en particular. Estos elementos no tienen que estar definidos en la plantilla de instancia del MIG.
Cuando se aplica, MIG traduce cada configuración por instancia a un estado preservado ( preservedStateFromConfig
) para la instancia correspondiente.
El siguiente ejemplo muestra un MIG con dos instancias de VM para las cuales los metadatos y discos con estado se definen en configuraciones por instancia (PIC) para cada instancia. No hay ninguna política con estado en este ejemplo.
En la figura anterior:
- La plantilla de instancia define un disco de arranque con el nombre de dispositivo
boot-disk
para todas las instancias en el MIG. El disco de arranque no tiene estado para todas las máquinas virtuales del MIG. - Las configuraciones por instancia definen los estados que se conservarán para dos instancias en el MIG:
node-1
ynode-2
.- Para la instancia
node-1
, la configuración por instancia define un discomy-legacy-1
con el nombre del dispositivolegacy-disk
y metadatosnode-id:xyz273
. - Para la instancia
node-2
, la configuración por instancia define un discomy-logs-1
con el nombre del dispositivologs-disk
y metadatosnode-id:pqr851
.
- Para la instancia
- Una vez aplicada la configuración, MIG traduce automáticamente las configuraciones por instancia en estados preservados para cada instancia administrada. Los estados preservados instruyen al MIG a adjuntar y preservar lo siguiente:
- Disco persistente
my-legacy-1
y metadatosnode-id:xyz273
para VMnode-1
- Disco persistente
my-logs-1
y metadatosnode-id:pqr851
para VMnode-2
- Disco persistente
- Este ejemplo no tiene una política con estado.
Tenga en cuenta que los discos y metadatos en el estado preservado de las configuraciones por instancia no están definidos por la plantilla de instancia en este ejemplo; en cambio, están definidos únicamente por las configuraciones por instancia. Esto se debe a que la configuración que especifica en una configuración por instancia es específica para una máquina virtual en particular, lo que significa que no tiene que estar presente en la plantilla de instancia.
Las configuraciones por instancia tienen prioridad sobre la política con estado y la plantilla de instancia.
Puede configurar tanto una política con estado como una o más configuraciones por instancia en un MIG. Por ejemplo, en una política con estado, puede definir discos con estado que están presentes en todas las instancias y, en configuraciones por instancia, puede definir metadatos específicos de la instancia.
La configuración por instancia de una instancia administrada tiene prioridad sobre la configuración conflictiva en la plantilla de instancia o en una política con estado.
Si aplica una configuración por instancia para agregar un disco o una interfaz de red que ya está definida en una política con estado, el MIG almacena la configuración con estado para ese disco o interfaz de red en el estado preservado de la instancia administrada de la configuración por instancia ( preservedStateFromConfig
) y elimina las entradas conflictivas de su estado preservado de la política (preservedStateFromPolicy). El MIG debe actualizar la VM si el nuevo estado conservado es diferente al anterior. La actualización podría resultar en un cambio de metadatos, un cambio de dirección IP externa o un intercambio de disco para separar el disco de la última configuración de estado preservado y conectar el disco especificado en la nueva configuración de estado preservado.
En el siguiente ejemplo, la configuración por instancia para node-1
de la instancia de VM se redefine:
- El estado conservado del disco con nombre de dispositivo
logs-disk
, definido originalmente en la política con estado - El valor de la clave de metadatos
logmonth
, definido originalmente en la plantilla de instancia.
En la figura anterior:
- La plantilla de instancia define:
- Tres discos para todas las instancias del MIG, con nombres de dispositivo
boot-disk
,data-disk
,logs-disk
. - Metadatos comunes a todas las instancias:
logmonth:jan
.
- Tres discos para todas las instancias del MIG, con nombres de dispositivo
- La política con estado declara que los discos con nombres de dispositivo
data-disk
ylogs-disk
tienen estado; el disco de arranque permanece sin estado. - Una configuración por instancia para el
node-1
de instancia redefine:- Configuración con estado para un disco con nombre de dispositivo
logs-disk
: esto le indica al MIG que conecte el discopd-logs-feb
alnode-1
bajo el nombre del dispositivologs-disk
. - Metadatos, definidos en la plantilla de instancia, con valor clave
logmonth:jan
: esto indica al MIG que establezca el valorlogmonth:feb
ennode-1
.
- Configuración con estado para un disco con nombre de dispositivo
- Después de aplicar la configuración, el MIG traduce automáticamente la política con estado y la configuración por instancia a un estado preservado específico de la instancia, almacenado en la instancia administrada.
- El estado preservado de la política indica al MIG que preserve el disco
data-disk-1
para el VMnode-1
. Tenga en cuenta que el estado preservado de la política no incluye la configuración con estado para el disco con el nombre de dispositivologs-disk
porque esta configuración es anulada por la configuración delogs-disk
en la configuración por instancia. - El estado preservado de la configuración indica al MIG que adjunte y conserve
logs-disk
del disco persistente y que establezca y conserve los metadatoslogmonth:feb
para la instancia de VMnode-1
. Tenga en cuenta que el estado conservado de la configuración anula la configuración delogs-disk
de la política con estado y anula los metadatoslogmonth:jan
de la plantilla de instancia.
- El estado preservado de la política indica al MIG que preserve el disco
Cómo la eliminación de un recurso de una política con estado afecta el estado preservado
Si elimina una configuración de recursos de su política con estado, el MIG elimina automáticamente la preservedStateFromPolicy
correspondiente para todas las instancias administradas. Los recursos informáticos permanecen adjuntos a las instancias, pero ya no tienen estado.
En el siguiente ejemplo, eliminar un disco de la política con estado conduce a la eliminación de ese disco de los estados preservados de la política en todas las máquinas virtuales administradas. Esos discos permanecen conectados a sus máquinas virtuales, pero ya no tienen estado y es posible que se eliminen y se vuelvan a crear en la próxima recreación de la máquina virtual.
Si el mismo elemento, por ejemplo, un disco persistente con estado, está presente tanto en la política con estado como en una configuración por instancia, y elimina su configuración con estado solo de la política con estado, el MIG no lo elimina de la configuración por instancia. Para la máquina virtual correspondiente, el recurso configurado permanece con estado.
En el siguiente ejemplo, eliminar el disco de la política con estado no implica la eliminación del disco de la configuración por instancia. El disco permanece con estado porque todavía forma parte del estado preservado desde la configuración.
Cómo la eliminación de elementos de las configuraciones por instancia afecta el estado preservado
Si elimina la configuración con estado de una configuración por instancia y aplica el cambio, el MIG elimina automáticamente la configuración con estado del estado preservado de la configuración ( preservedStateFromConfig
) en la instancia administrada correspondiente. Los recursos informáticos que ya no forman parte de ningún estado preservado se vuelven sin estado.
Cómo la eliminación de la configuración de discos con estado de las configuraciones por instancia afecta el estado preservado
Si elimina un disco con estado de una configuración por instancia y aplica el cambio a la instancia de VM asociada, el MIG hace lo siguiente:
- La configuración del disco se elimina del estado preservado de la instancia desde la configuración .
- Si se define un disco con el mismo nombre de dispositivo en la plantilla de instancia pero no se configura en una política con estado, entonces el disco permanece conectado a la VM determinada. Sin embargo, el disco se vuelve sin estado para la máquina virtual determinada y es posible que se vuelva a crear de acuerdo con la configuración de la plantilla de instancia en el siguiente evento de recreación, reparación automática o actualización de la máquina virtual.
- Si un disco con el mismo nombre de dispositivo no está definido en la plantilla de instancia, se desconecta automáticamente de la VM inmediatamente después de la aplicación de la configuración por instancia actualizada a la VM asociada, independientemente de su configuración de eliminación automática.
- Si un disco con el mismo nombre de dispositivo está configurado en una política con estado, entonces su configuración de política con estado se traduce al estado preservado de la política para la instancia administrada determinada y el disco permanece con estado.
En el siguiente ejemplo, eliminar un disco azul y uno verde de la configuración por instancia del node-1
conduce a la eliminación de ambos discos del estado preservado de la instancia administrada node-1
de la configuración.
- El disco azul permanece conectado a la instancia de VM
node-1
, pero ahora no tiene estado y se puede volver a crear en la siguiente recreación de VM de acuerdo con la configuración de la plantilla de instancia. - El disco verde está desconectado de la instancia de VM
node-1
porque la plantilla de instancia no define un disco con el mismo nombre de dispositivo.
Cómo la eliminación de metadatos con estado de las configuraciones por instancia afecta el estado preservado
Eliminar metadatos con estado de una configuración por instancia y aplicar el cambio hace que el MIG elimine inmediatamente esos metadatos con estado del estado preservado de la instancia administrada correspondiente:
- Si definió metadatos con la misma clave en la plantilla de instancia, el MIG aplica inmediatamente el valor de la plantilla de instancia a la instancia.
- Si los metadatos con la misma clave no están definidos en la plantilla de instancia, el MIG elimina inmediatamente el valor de clave de la instancia.
En el siguiente ejemplo, eliminar los metadatos mode:dev
e id:xyz273
de la configuración por instancia del node-1
conduce a la eliminación automática de ambos pares clave-valor del estado preservado de la instancia administrada node-1
de la configuración.
-
mode:dev
se reemplaza por elmode:test
de la plantilla de instancia en la VM. -
id:xyz273
se elimina de la VM inmediatamente porque la plantilla de instancia no tiene metadatos con la mismaid
de clave para reemplazarlos.
Cómo la eliminación de la configuración de IP con estado de las configuraciones por instancia afecta el estado preservado
Al eliminar la configuración de IP interna de la configuración por instancia, la dirección IP de esta máquina virtual no tiene estado. No se realizan cambios automatizados en esta máquina virtual, pero la dirección IP puede cambiar después de que la máquina virtual se recrea, actualiza o repara automáticamente.
Recurrir a la política con estado
Si elimina la configuración con estado de un recurso de una configuración por instancia y configuró el mismo recurso en la política con estado, entonces el recurso permanece con estado de acuerdo con la política con estado.
El MIG elimina automáticamente la configuración con estado del elemento de preservedStateFromConfig
y la agrega a preservedStateFromPolicy
para la instancia administrada correspondiente.
En el siguiente ejemplo, eliminar un disco de la configuración por instancia del node-1
no conduce a la eliminación del disco de la política con estado. El disco permanece con estado según la política con estado:
- El MIG elimina automáticamente el disco de
preserveStateFromConfig
para la instancia administradanode-1
porque el disco ya no forma parte de su configuración por instancia. - El MIG agrega automáticamente el disco a
preserveStateFromPolicy
para la instancia administradanode-1
porque la configuración de la política con estado todavía está vigente y ya no está en conflicto con la configuración por instancianode-1
.
Comentario
Queremos conocer sus casos de uso, desafíos y comentarios sobre los MIG con estado. Comparta sus comentarios con nuestro equipo en mig-discuss@google.com .
¿Qué sigue?
- Descubra cómo las diferentes configuraciones y acciones MIG afectan el estado preservado .
- Para obtener información sobre cómo admitir cargas de trabajo con estado preservando nombres de instancias, discos persistentes y metadatos en instancias administradas, consulte Configuración de MIG con estado .
- Obtenga más información sobre cuándo utilizar MIG con estado .
- Aprenda cómo migrar una carga de trabajo existente a un MIG con estado .
- Obtenga más información sobre los MIG .
- Trabajar con instancias administradas .