El término de máquinas virtuales no garantizadas o virtual machines VM spot de Google Cloud Platform CGP hace referencia a una serie de instancias informáticas caracterizadas por ser de bajo coste y duración reducida. Este tipo de máquina ofrece las mismas funciones que las VM tradicionales por uso, aunque se diferencian de estas debido al coste y la capacidad de desalojo. Además, estas máquinas virtuales resultan ideales para trabajos por lote, así como cargas de trabajo tolerantes a fallos que soporten posibles interrupciones en las instancias.
Cabe destacar que, adicional a la Google Cloud Platform, existen otros proveedores de nube que permiten que sus clientes utilicen máquinas virtuales no garantizadas, como por ejemplo Azure, Amazon Web Services AWS e IBM Cloud.
Características de las máquinas virtuales no garantizadas
Una máquina virtual no garantizada se caracteriza por tener un precio asequible, proporcionar estabilidad y contar una configuración sencilla, entre otras características.
Las principales propiedades de las máquinas virtuales se pueden definir como:
Bajo costo
Las VM no garantizadas cuentan con la característica de ofrecer los mismos tipos de máquinas, rendimiento y opciones que las instancias de procesamiento comunes, pero son entre un 80% y un 91% más económicas que las máquinas virtuales convencionales. De manera que, si las aplicaciones del cliente son tolerantes a fallos y pueden admitir interrupciones en sus instancias, puede utilizar este tipo de máquinas para reducir los costos de los procesos tecnológicos.
Además de esto, el cliente tiene la posibilidad de establecer la duración máxima de la ejecución, o bien especificar cómo estas máquinas virtuales no garantizadas deben limpiarse durante la interrupción o en el caso de que se supere el tiempo de duración.
Procesamiento a gran escala
🔴 ¿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 semanaLas máquinas virtuales no garantizadas también tienen la característica de poder iniciar todas las instancias que sean necesarias para el usuario, quien podrá, a su vez, desactivarlas cuando haya terminado sus labores.
Fácil extensión
Esta herramienta permite, además, que el cliente pueda expandir sus procesamientos por lotes si se utiliza como complemento para una instancia tradicional. Las máquinas virtuales no garantizadas se encargarán de terminar las labores de procesamiento intensivo de una manera más rápida, permitiendo la reducción de tiempo y dinero gastado en el proyecto.
Estas máquinas pueden ubicarse en las diferentes cargas de trabajo que sean tolerantes a errores, como es el caso de la computación de alto rendimiento, los procesos de renderización y transcodificación y prueba, así como la integración continua y entrega continua (CI/ CD), entre otras.
Además, una VM no garantizada permite adjuntar GPU Y SSD locales a estas instancias con el objetivo de mejorar el rendimiento de los procesos y reducir costes.
Cierre en orden
Otra característica de las máquinas virtuales no garantizadas es que, con Compute Engine, permite un apagado suave de 30 segundos para que el sistema pueda cerrar después de una interrupción y guardar los estados y trabajo en curso, para que el cliente pueda utilizarlo después.
Además, este grupo de instancias pueden recuperar las VM de forma automática cuando estas se encuentran interrumpidas, siempre y cuando la capacidad esté disponible.
Configuración sencilla
Las máquinas virtuales no garantizadas también tienen la característica de tener una configuración de gran facilidad, donde los clientes solo necesitan marcar una casilla en la UI o añadir en la --preemptible
la línea de creación de la VM.
En el caso de las VM spot de Google, al usuario le basta con agregar --provisioning-model=SPOT
a la línea de comandos de Gcloud para habilitar la herramienta y poder comenzar.
Casos de uso
Dentro de los casos donde se puede implementar las máquinas virtuales no garantizadas, se encuentran los trabajos de ejecución de scripts, cargas de trabajo que se puedan recuperar luego de interrupciones, aplicaciones sin estado y que puedan ser escaladas horizontalmente, trabajos cortos de desarrollo y prueba, así como la ejecución de cargas de trabajo masivamente de forma paralela.
En este artículo has podido conocer qué son las máquinas virtuales no garantizadas o VM Spot, así como cuáles son sus principales características y ventajas de implementación; ahora, da el siguiente paso y no dudes en seguir tu formación a través de nuestro Bootcamp DevOps y Cloud Computing, donde en menos de 6 meses dominarás esta y otras herramientas con las que te convertirás en un profesional de la computación en la nube.