¿Qué son las plantillas de instancia en Compute Engine?

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

Las plantillas de instancia en Compute Engine hacen referencia a los recursos que se pueden utilizar en la creación de máquinas virtuales y grupos de instancias administrados o Managed Instance Groups (MIG).

Estas plantillas pueden definirse también como una herramienta de Interfaz de Programación de Aplicaciones API, que cumple la función de definir el tipo de máquina, la secuencia de comandos de inicio, las etiquetas, los metadatos y discos de arranques, así como otras características de la instancia de máquina virtual.

Características de las plantillas de instancia en Compute Engine

Una de las propiedades principales de las plantillas de instancias en Compute Engine es que permiten almacenar la configuración de una instancia de virtual machine para que el usuario pueda utilizarla cuando la necesite para desarrollar una nueva máquina virtual o grupos de máquinas virtuales. Este proceso de creación de instancia de VM basadas en una configuración existente tiene la característica de ser un mecanismo rápido que el desarrollador podrá utilizar con el fin de ahorrar tiempo en sus labores.

Además de esto, una plantilla de instancia se caracteriza por ser un recurso virtual no vinculado a una determinada región o zona específica, por lo que el usuario debe establecer una serie de recursos de zona. Esta opción implica que se restringirá la plantilla a la región donde esté ubicado ese recurso.

Además, estas plantillas de instancia pueden crearse a través de la Google Cloud Console, Google Cloud CLI, la API o mediante el uso del software Terraform. Para este proceso de creación, se requerirá, además, que el desarrollador ingrese los valores con los que desea trabajar (por ejemplo, imagen, disco de arranque o red de VPC, entre otros) o que acepte los valores predeterminados. Cabe resaltar que estos elementos prestablecidos pueden cambiar de acuerdo al tipo de máquina virtual seleccionada por el usuario.

Para la creación de una plantilla de instancia en Compute Engine, el usuario también tiene la posibilidad de agregar otros valores personalizados, como 15 discos secundarios diferentes al de arranque, así como configuraciones adicionales de seguridad.

🔴 ¿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

Respecto a la facturación de las plantillas de instancia en Compute Engine, esta plataforma de cloud computing le garantiza al usuario que no se realizarán cobros adicionales por utilizarlas, sino que lo único que deberá pagarse serán los recursos creados en función de estas plantillas.

No permite actualización

Se debe tener en cuenta también que las plantillas de instancia en Compute Engine están diseñadas con el objetivo de crear VM siguiendo unos parámetros idénticos, por lo que el usuario o desarrollador no puede actualizar una plantilla o modificarla después de crearla y guardar los cambios. Sin embargo, tiene la posibilidad de crear una nueva plantilla de instancia basada en una VM o plantilla de VM que ya exista y, desde ahí, realizar los cambios de configuración que necesite.

Otra opción es anular los campos de plantillas de instancia en Compute Engine que no requiera para su nueva VM, cuando esta se crea a partir de la plantilla que ya existía.

Plantillas de instancias deterministas

Esta clasificación de las plantillas de instancia en Compute Engine se utiliza para establecer de manera explícita qué tipo de servicios o aplicaciones de terceros se instalarán dentro de la instancia cuando la máquina virtual se cree con la plantilla indicada.

Además, estas plantillas de instancia de tipo determinista ofrecen la ventaja de contribuir a la disminución de la ambigüedad y el comportamiento no esperado de las plantillas de instancias en Compute Engine. Para esto, se recomienda establecer propiedades de plantillas muy especificas y deterministas.

En el caso de que un desarrollador utilice secuencias de comandos de inicio dentro de las plantillas instaladas o bien haga uso de servicios externos o de terceros, debe tener en cuenta que estas secuencias necesitan ser lo más explícitas posibles y tienen que proporcionar cierta información, como, por ejemplo, la versión de la aplicación que será instalada. Esto se debe a que la plataforma de Compute Engine seguirá al detalle la información indicada en la plantilla, por lo que no tiene forma de controlar los servicios de proveedores externos que se quieran instalar.

De modo que, si una plantilla de instancia es poco precisa o específica, es probable que el sistema no lo interprete de la forma en la que el usuario lo había pensado. Esto terminaría generando comportamientos no planeados que podrían afectar al proceso de creación de la instancia de la virtual machine (VM).

En este mismo sentido, con el objetivo de evitar el comportamiento inesperado en las plantillas de instancia en Compute Engine, se recomienda el uso de imágenes optimizadas de contenedor con etiquetas Docker, o bien realizar imágenes personalizadas para utilizarlas como imagen de la plantilla.

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué son las plantillas de instancia en Compute Engine, cuáles son sus características más relevantes y sus principales funciones; ahora, no dudes en continuar especializándote en esta y otras muchas herramientas de la computación en la nube. Para ello, te recomendamos nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde solo necesitarás 6 meses para aprender todo lo necesario para convertirte en un experto del sector IT. ¡No te lo pienses más e inscríbete en nuestro bootcamp!

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