Un grupo de instancias administrado (MIG) que distribuye sus VM en varias zonas de una región también se conoce como MIG regional. Un MIG que se limita a una sola zona también se conoce como un MIG zonal.
Puedes usar un MIG regional para aumentar la resiliencia de tu carga de trabajo basada en MIG. Distribuir tu carga de trabajo en varias zonas de una región te ayuda a protegerte de casos extremos en los que fallan todas las instancias de una sola zona.
En esta página, se proporciona información conceptual sobre los MIG regionales:
- Por qué elegir un MIG regional en lugar de uno zonal
- Opciones de configuración regional
- Diferencias de comportamiento con los MIG zonales
- Cómo aumentar la disponibilidad mediante el aprovisionamiento en exceso
Para aprender a crear un MIG regional, consulta Crea un MIG en varias zonas.
¿Por qué elegir grupos de instancias administrados regionales?
Google recomienda los MIG regionales en lugar de los MIG zonales por los siguientes motivos:
- Puedes usar MIG regionales para administrar hasta 2,000 instancias, el doble que con los MIG zonales. Si necesitas más, puedes aumentar el límite de tamaño de un MIG regional a 4,000 instancias.
- Puedes usar MIG regionales para distribuir la carga de tu aplicación en varias zonas, en lugar de limitar tu aplicación a una sola zona o administrar varios MIG zonales en diferentes zonas.
Usar varias zonas te protege contra fallas zonales y situaciones imprevistas en las que todo un grupo de instancias de una única zona funciona mal. Si eso sucede, la aplicación puede continuar entregando tráfico desde instancias que se ejecutan en otra zona de la misma región.
En el caso de una falla zonal, o si un grupo de instancias de una zona deja de responder, un MIG regional continúa admitiendo tus instancias de la siguiente manera:
Las instancias que forman parte del MIG regional en las zonas restantes continúan entregando tráfico. No se agregan instancias nuevas ni se redistribuyen (a menos que configures el ajuste de escala automático).
Una vez que la zona con errores se recupera, el MIG retoma la entrega de tráfico desde esa zona.
Cuando desees diseñar aplicaciones sólidas y escalables, usa MIG regionales.
Opciones de configuración adicionales para MIG regionales
Crear un MIG regional es similar a crear un MIG zonal, excepto que tienes opciones adicionales:
- Puedes seleccionar en qué zonas dentro de una región se crearán las VM.
- Puedes elegir una forma de distribución objetivo para determinar cómo distribuir las instancias entre las zonas seleccionadas.
- Puedes elegir inhabilitar o volver a habilitar la redistribución proactiva de instancias, lo que intenta distribuir de manera uniforme las VM del grupo en las zonas seleccionadas.
Estas opciones se describen en las siguientes secciones.
Selección de la zona
De forma predeterminada, un MIG regional distribuye sus instancias administradas de manera uniforme entre tres zonas. Por varias razones, te recomendamos seleccionar zonas específicas para la aplicación. Por ejemplo, si necesitas GPU para tus instancias, puedes seleccionar únicamente zonas que admitan GPU o puedes tener discos persistentes existentes o reservas que solo estén disponibles en determinadas zonas.
Si deseas seleccionar la cantidad de zonas o las zonas específicas en las que se ejecuta el grupo, debes hacerlo cuando crees el grupo por primera vez. Después de elegir zonas específicas durante la creación, no puedes cambiarlas o actualizarlas más tarde.
Si deseas que el MIG use de forma automática las zonas que admiten el hardware que especificas en la configuración del MIG, puedes establecer la forma de distribución objetivo del MIG en BALANCED
, ANY
o ANY_SINGLE_ZONE
y seleccionar todas las zonas en una región. El MIG verifica de forma automática la disponibilidad de los recursos y programa las instancias solo en las zonas que tienen los recursos.
Para obtener más información, consulta Forma de distribución objetivo.
Para seleccionar más de tres zonas dentro de una región, debes especificar las zonas individuales de forma explícita. Por ejemplo, para seleccionar las cuatro zonas dentro de una región, debes proporcionar las cuatro zonas de forma explícita en tu solicitud. Si no lo haces, Compute Engine selecciona tres zonas de forma predeterminada.
Para seleccionar dos o menos zonas en una región, debes especificar las zonas individuales de forma explícita. Incluso si la región solo contiene dos zonas, debes especificar explícitamente las zonas en tu solicitud.
Para expandir su infraestructura de forma periódica, Google habilita hardware especializado en más zonas. Un MIG regional verifica la disponibilidad de hardware de forma periódica y comienza a programar instancias de forma automática en zonas que admiten las máquinas requeridas. Si por alguna razón no deseas ejecutar tus instancias en algunas zonas, no selecciones esas zonas cuando crees tu grupo.
Para aprender a crear un MIG regional y seleccionar zonas, consulta Crea un MIG regional.
Forma de distribución objetivo
De forma predeterminada, un MIG regional distribuye sus instancias administradas de manera uniforme entre las zonas seleccionadas. Sin embargo, si necesitas hardware que no está disponible en todas las zonas o si necesitas priorizar el uso de las reservas zonales, es posible que prefieras una distribución diferente.
Para configurar cómo tu MIG regional distribuye sus instancias entre las zonas seleccionadas dentro de una región, establece la forma de distribución objetivo del MIG. Las siguientes opciones están disponibles:
- UNIFORME (configuración predeterminada): El grupo crea y borra VMs para lograr y mantener la misma cantidad de VMs en las zonas seleccionadas. En una distribución
EVEN
, la cantidad de VMs no difiere en más de 1 entre dos zonas. Se recomienda para cargas de trabajo de entrega con alta disponibilidad. - BALANCEADA: El grupo prioriza la creación de VMs en zonas donde los recursos están disponibles, mientras distribuye las VMs de la manera más uniforme posible en las zonas seleccionadas para minimizar el impacto de la falla zonal. Se recomienda para cargas de trabajo de entrega o por lotes con alta disponibilidad.
- CUALQUIERA: El grupo elige zonas para crear instancias de VM a fin de cumplir con la cantidad solicitada de VMs dentro de las restricciones de recursos actuales y maximizar el uso de las reservas zonales no utilizadas. Se recomienda para cargas de trabajo por lotes que no requieren de alta disponibilidad.
- CUALQUIER ZONA: el grupo crea todas las instancias de VM dentro de una sola zona. La zona se elige en función de la compatibilidad de hardware, la disponibilidad actual de recursos y cuotas, y las reservas coincidentes. Se recomienda en combinación con una política de colocación de instancia compacta para cargas de trabajo que requieren una comunicación extensa entre las VMs.
Cuando creas el MIG, si estableces la forma en BALANCED
, ANY
o ANY_SINGLE_ZONE
, no necesitas verificar de forma manual qué zonas admiten el hardware que especificaste en la configuración del MIG. Puedes seleccionar todas las zonas de una región y, con su forma configurada como BALANCED
, ANY
o ANY_SINGLE_ZONE
, el MIG regional verifica la disponibilidad de los recursos por ti y programa las instancias solo en las zonas que tienen los recursos.
Elige una opción según los requisitos de las cargas de trabajo y las capacidades de MIG que necesitas. Para obtener más información, consulta la tabla comparativa y los casos de uso.
A fin de obtener información sobre cómo configurar la forma objetivo para un MIG nuevo o existente, consulta Establece una política para distribuir instancias entre zonas.
Redistribución proactiva de instancias
De forma predeterminada, un MIG regional intenta mantener una distribución uniforme de las instancias en las zonas de la región para maximizar la disponibilidad de la aplicación en caso de que se produzca una falla a nivel de la zona.
Si borras o abandonas instancias de tu grupo y esto provoca una distribución desigual entre zonas, el grupo redistribuye las instancias de forma proactiva a fin de restablecer una distribución uniforme.
Para restablecer una distribución uniforme entre zonas, el grupo borra instancias en las zonas con más instancias y las agrega a las zonas con menos instancias. El grupo elige de forma automática qué instancias borrar.
Por ejemplo, supongamos que tienes un MIG regional con 12 instancias distribuidas en 3 zonas: a
, b
y c
. Si borras 3 instancias administradas en c
, el grupo intenta un balanceo nuevo para que las instancias vuelvan a distribuirse de manera uniforme entre las zonas. En este caso, el grupo borra 2 instancias (una de a
y otra de b
) y crea 2 instancias en la zona c
, de modo que cada zona tenga 3 instancias y se logre una distribución uniforme. No hay forma de seleccionar qué instancias se borran. El grupo pierde capacidad de forma temporal mientras se inician las instancias nuevas.
Para evitar la redistribución automática de las instancias, puedes inhabilitar la redistribución proactiva.
Inhabilitar la redistribución proactiva de instancias es útil cuando necesitas realizar las siguientes acciones:
- Borrar o abandonar instancias del grupo sin que otras instancias en ejecución se vean afectadas. Por ejemplo, puedes borrar una instancia de trabajador por lotes después de que se completa el trabajo sin que otros trabajadores se vean afectados
- Proteger las instancias con cargas de trabajo con estado de la eliminación automática no deseada debido a la redistribución proactiva
- Configura la forma de distribución objetivo del MIG en
BALANCED
oANY_SINGLE_ZONE
.
Si inhabilitas la redistribución proactiva de instancias, un MIG no agrega ni quita instancias de forma proactiva con el objetivo de lograr el balanceo, pero aún converge de manera oportunista hacia el balanceo durante las operaciones de cambio de tamaño y trata cada operación de cambio de tamaño como una oportunidad para balancear el grupo. Por ejemplo, cuando se reduce la escala, el grupo usa de forma automática el reescalamiento como una oportunidad para quitar instancias de las zonas más grandes. Cuando se escala horizontalmente, el grupo usa la oportunidad con el fin de agregar instancias a las zonas más pequeñas.
Diferencias de comportamiento con los MIG zonales
La diferencia principal entre un MIG zonal y uno regional es que el MIG regional puede usar más de una zona.
Debido a que las instancias administradas de un MIG regional se distribuyen entre zonas dentro de una región, las siguientes funciones del MIG se comportan un poco diferente.
Ajuste de escala automático de un MIG regional
Compute Engine ofrece ajuste de escala automático para MIG, lo que permite que tus grupos agreguen VMs (escalamiento horizontal) o quiten VMs (reducción del escalamiento) de forma automática según los aumentos o las reducciones en la carga.
Si habilitas el ajuste de escala automático para un MIG regional, la función se comporta de la siguiente manera:
El escalador automático decide en qué zona crear las VMs según el indicador de ajuste de escala automático más grande de cada zona. Por ejemplo, si escalas según el uso de CPU, el escalador automático crea más VMs en las zonas con mayor uso.
Si las zonas tienen valores de indicador diferentes, el ajuste de escala automático puede crear una distribución desigual de VMs. En esos casos, el escalador automático intenta balancear la carga entre zonas mediante la creación de VMs adicionales en zonas con menos VMs. Una vez que las zonas con VMs adicionales toman la carga, la cantidad de VMs en las zonas debe balancearse.
Si el valor de señal en una zona activa un escalamiento horizontal, pero el valor de señal general en el MIG regional no requiere una VM adicional o requiere una VM adicional en una zona diferente, entonces el escalador automático puede agregar una VM y borrarla de inmediato de una de las zonas.
Cuando un indicador de ajuste de escala automático se aplica a un MIG regional, como los programas de escalamiento o algunas métricas de supervisión, el escalador automático distribuye las VMs entre las zonas de la misma manera posible.
Con la forma de distribución objetivo establecida en
BALANCED
, el escalador automático conoce la disponibilidad de recursos en todas las zonas. El escalador automático crea de forma proactiva las VMs solo en zonas con cuota y capacidad suficientes para las VMs, como se especifica en la configuración del MIG.
Actualiza un MIG regional
No puedes cambiar o actualizar las zonas de un MIG regional después de crear el grupo. Sin embargo, puedes configurar la forma de distribución objetivo del grupo para priorizar el uso de diferentes zonas, por ejemplo, si tienes recursos reservados o necesitas un hardware que no esté disponible en todos las zonas.
Si deseas lanzar una plantilla nueva en un MIG regional, consulta Actualiza un MIG regional.
Si deseas agregar o quitar instancias a un MIG, el proceso es similar para los MIG regionales y zonales. Consulta Agrega y quita VM en un MIG.
Si te interesa configurar discos o metadatos con estado en un MIG, consulta Configura MIG con estado.
Cómo aumentar la disponibilidad mediante el aprovisionamiento en exceso
Una variedad de eventos podría ocasionar que una o más instancias dejen de estar disponibles. Puedes mitigar este problema mediante varios servicios de Google Cloud:
- Usa un MIG regional con una forma de distribución objetivo
EVEN
oBALANCED
para distribuir la aplicación en múltiples zonas. - Usa la reparación automática basada en aplicaciones para recrear instancias con aplicaciones fallidas.
- Usa el balanceo de cargas para dirigir automáticamente el tráfico de usuarios lejos de instancias no disponibles.
Sin embargo, tus usuarios pueden experimentar problemas incluso si usas estos servicios si muchas de tus instancias no están disponibles de manera simultánea.
Google recomienda el aprovisionamiento en exceso de tu MIG a fin de estar preparado para el caso extremo de que una zona falle o un grupo completo de instancias deje de responder. En función de las necesidades de tu aplicación, el aprovisionamiento en exceso del grupo evita que el sistema falle por completo si una zona o un grupo de instancias deja de responder.
Google hace recomendaciones sobre el aprovisionamiento en exceso con la prioridad de mantener la aplicación disponible para tus usuarios. Estas recomendaciones incluyen aprovisionar y pagar más instancias de las que la aplicación podría necesitar en el día a día. Determina el aprovisionamiento en exceso según las necesidades de la aplicación y las limitaciones de costos.
Puedes configurar el tamaño del MIG cuando lo creas y puedes agregar o quitar instancias después de haberlo creado.
Puedes configurar un escalador automático para agregar y quitar instancias de forma automática en el grupo de acuerdo con la carga.
Calcula el tamaño recomendado para el grupo
Recomendamos que aprovisiones suficientes instancias para que, en caso de que todas las instancias en una zona dejen de estar disponibles, las instancias restantes aún puedan cumplir con la cantidad mínima de instancias que necesitas.
Usa la siguiente tabla a fin de determinar el tamaño mínimo recomendado para el grupo:
Cantidad de zonas | Instancias de VM adicionales | Total de instancias de VM recomendadas |
---|---|---|
2 | +100% | 200% |
3 | +50% | 150% |
4 | +33% | 133% |
Aprovisiona un MIG regional en tres zonas o más
Cuando creas un MIG regional en una región con al menos tres zonas, Google recomienda aprovisionar en exceso tu grupo en al menos un 50%. De forma predeterminada, un MIG regional crea instancias en tres zonas. Tener instancias en tres zonas ya te ayuda a preservar al menos 2/3 de tu capacidad de entrega; si falla una sola zona, las otras dos zonas de la región pueden continuar entregando tráfico sin interrupción. Si se aprovisiona en exceso al 150%, puedes asegurarte de que, si se pierde 1/3 de la capacidad, las zonas restantes admitirán el 100% del tráfico.
Por ejemplo, si necesitas 20 instancias en el MIG en tres zonas, recomendamos, como mínimo, un 50% adicional de instancias. En este caso, el 50% de 20 son 10 instancias más para un total de 30 instancias en el grupo. Si creas un MIG regional con un tamaño de 30, el grupo distribuye las VM en tres zonas, como se muestra a continuación:
Zona | Cantidad de instancias de VM |
---|---|
example-zone-1 | 10 |
ejemplo-zona-2 | 10 |
ejemplo-zona-3 | 10 |
Si alguna de las zonas falla, aún tienes 20 instancias que entregan tráfico.
Aprovisiona un MIG regional en dos zonas
Para aprovisionar tus instancias en dos zonas en lugar de tres, Google recomienda duplicar la cantidad de instancias. Por ejemplo, si necesitas 20 instancias para el servicio, distribuidas en dos zonas, te recomendamos configurar un MIG regional con 40 instancias, de modo que cada zona tenga 20. Si falla una sola zona, todavía tienes 20 instancias que entregan tráfico.
Zona | Cantidad de instancias de VM |
---|---|
example-zone-1 | 20 |
ejemplo-zona-2 | 20 |
Si la cantidad de instancias en tu grupo no se puede dividir en dos zonas por igual, Compute Engine divide el grupo de VMs de manera uniforme y coloca las instancias restantes de forma aleatoria en una de las zonas.
Aprovisiona un MIG regional en una zona
Puedes crear un MIG regional con solo una zona. Esto es similar a crear un MIG zonal.
No se recomienda crear un MIG regional de una sola zona porque ofrece la garantía mínima para las aplicaciones con alta disponibilidad. Si la zona falla, todo tu MIG dejará de estar disponible, lo que podría interrumpir las operaciones de tus usuarios.
¿Qué sigue?
- Crea un MIG regional.
- Aprende a crear aplicaciones web escalables y resistentes.
- Obtén información sobre la recuperación ante desastres en Google Cloud Platform.