¿Qué son los grupos de instancia en Compute Engine?

| Última modificación: 25 de octubre de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Los grupos de instancia en Compute Engine o instance group hacen referencia al conjunto de instancias de máquinas virtuales que el desarrollador puede gestionar como una sola entidad. La infraestructura global de Compute Engine permite, además, que estos grupos de instancias puedan ser administrados y no administrados.

Los grupos de instancia en Compute Engine se caracterizan por unir diferentes instancias de máquinas virtuales con el objetivo de recibir tráfico de un balanceador, así como evitar la administración de manera individual de cada instancia asociada a un proyecto. Además, estos grupos contribuyen al proceso de automatización de la creación y eliminación de esas instancias.

Tipos de grupos de instancia en Compute Engine

Existen dos tipos principales de grupos de instancia en Compute Engine, que incluyen:

Grupos de instancia administrados

Los grupos de instancias administrados o managed instance groups (MIG) permiten que el desarrollador opere aplicaciones en varias máquinas virtuales idénticas, por lo que facilita la opción de escalar las cargas de trabajo y mantener una alta disponibilidad. Esto se consigue a través del uso de servicios MIG autorizados, dentro de los que se encuentra el ajuste de escala automático, así como la reparación de forma automática, la implementación regional y la actualización gestionada.

Este tipo de grupos de instancia de Compute Engine también contribuyen en la realización de funciones como proporcionar información relacionada con el grupo y sus máquinas virtuales, cambiar el tamaño del grupo (ya sea de forma manual o automática), borrar o abandonar instancias específicas de un grupo, modificar la configuración de la máquina virtual del grupo, cambiar la plantilla de instancias o realizar actualizaciones de configuración, así como agregar funciones de MIG, entre otras.

Además, cada uno de estos grupos de instancia en Compute Engine está basado en una plantilla de instancias de la plataforma, es decir, la API que define las propiedades de las máquinas virtuales (VM).

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Dentro de las opciones de configuración de estos grupos se incluyen:

  • MIG zonal: hace referencia a los grupos de instancias administrados que solo se pueden implementar en una zona.
  • MIG regional: permite distribuir las máquinas virtuales en diferentes regiones, con el objetivo de prevenir fallas zonales, así como realizar una búsqueda automática de zonas con recursos limitados.
  • MIG con ajuste de escala automático: facilita que el desarrollador cree una determinada máquina virtual de manera automática en los momentos en los que la demanda aumente y, además, que lleve a cabo la función de eliminar las virtual machines una vez que la demanda descienda.
  • MIG con máquinas virtuales interrumpibles: es posible crear un grupo de instancia en Compute Engine que sea administrado y que permita que la carga de trabajo tolere interrupciones. Esta opción es comúnmente utilizada en el mundo IT con el objetivo de reducir costes.
  • MIG de configuración con estado: esta opción le ofrece una configuración con estado a las cargas de trabajo del usuario, lo que facilita, por ejemplo, el uso de discos que retengan los datos e información importante cada vez que las máquinas virtuales atraviesen procesos de actualización, reparación o nueva creación automática.

Grupos de instancias no administrados

Esta categoría de los grupos de instancia en Compute Engine hace referencia a un conjunto de máquinas virtuales alojados en una sola zona, red de VPC y subred.

Este tipo de grupos de instancias son de gran ayuda para agrupar virtual machines que necesiten una serie de parámetros de configuración o ajustes individuales. Además, permite que el usuario lleve a cabo el proceso de balanceo de cargas en una flota administrada por el desarrollador.

Otra de las características de estos grupos de instancia en Compute Engine es que su creación no implica que las máquinas virtuales se agreguen de forma automática, por lo que el desarrollador deberá encargarse de agregar cada máquina que necesite al grupo de instancias no administrado de manera manual.

Además, debes tener en cuenta que, después de crearlos, el usuario tiene la posibilidad de agregar máquinas virtuales. Sin embargo, su agrupación solo será posible si la primera o única interfaz de red de cada máquina puede conectarse a una misma red de VPC.

Estos tipos de grupos de instancia en Compute Engine se diferencian de los grupos de instancias administrados en que los no administrados solamente son una serie de VM diferentes y no comparten plantillas de instancia común. Además, la eliminación de un grupo no administrado no significa que también se borrarán las máquinas virtuales asociadas, como sucede en los grupos administrados, sino que su borrado solo incluye que se quite la agrupación lógica de las virtual machines.

En este artículo has podido conocer qué son los grupos de instancia en Compute Engine, cuáles son sus características más importantes y cuáles son los tipos que existen; ahora, no dudes en dar el siguiente paso y continúa aprendiendo con nuestro Bootcamp DevOps y Cloud Computing. En menos de 6 meses podrás dominar esta y otras herramientas de la computación en la nube hasta convertirte en un experto del sector IT.

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado