Imágenes Personalizadas en Escalado VM Azure

Imágenes Personalizadas en Escalado VM Azure

🔧🌐 Personalización a Gran Escala: Imágenes a Medida para VMs en Azure

Table of contents

👋 Introducción 👋

En el mundo acelerado de hoy, los desarrolladores necesitan implementar aplicaciones de manera rápida y eficiente. Aquí es donde entran en juego las máquinas virtuales y, en esta publicación, analizaremos cómo usar imágenes personalizadas para un conjunto de escalado de máquinas virtuales en Azure.

🤔 ¿En qué consiste este servicio? 🤔

Azure Virtual Machine Scale Sets es un servicio de Azure que permite a los usuarios implementar y administrar un conjunto de máquinas virtuales idénticas. Permite el escalado automático del número de máquinas virtuales en respuesta a la demanda cambiante de las aplicaciones.

📝 ¿De qué hablará este post? 📝

En esta publicación se explica cómo crear una imagen personalizada de una máquina virtual Linux y usarla para implementar un conjunto de escalado de máquinas virtuales en Azure. También hablaremos de las ventajas de utilizar imágenes personalizadas y de cómo pueden ahorrar tiempo y esfuerzo en el proceso de implementación.

💡 ¿Por qué es importante para los desarrolladores? 💡

El uso de imágenes personalizadas para un conjunto de escalado de máquinas virtuales en Azure puede reducir significativamente el tiempo de implementación y eliminar la necesidad de configurar manualmente cada máquina virtual. Esto puede ser especialmente importante para los desarrolladores que necesitan implementar y probar sus aplicaciones rápidamente.

🔧 ¿Qué problemas puede resolver? 🔧

Las imágenes personalizadas pueden resolver el problema de tener que configurar manualmente cada máquina virtual de un conjunto de escalado. Esto puede llevar mucho tiempo y ser propenso a errores, especialmente cuando se trata de un gran número de máquinas virtuales. Con las imágenes personalizadas, los desarrolladores pueden crear una sola imagen con todas las configuraciones necesarias e implementarla en varias máquinas virtuales con facilidad.

💻 Ejercicio en la práctica 🔧

1) Primero, vamos al azure bash

2) Necesitamos haber creado estos recursos

3) Luego, vamos a la Máquina Virtual y en la opción de propiedades, copiamos el ResourceID

4) Después de eso ejecutamos "RG="<RESOURCE_GROUP_NAME>", el grupo de recursos donde se encuentra la máquina virtual

5) Luego ejecutamos el comando "IMAGE="<RESOURCE_ID>", el resourceId que ya copiamos

7) Crearemos una definición de imagen, Una definición de imagen es una plantilla que se utiliza para crear imágenes de máquinas virtuales. Contiene información como la ubicación de la imagen, el tipo de disco y la configuración del sistema operativo. Se utiliza para automatizar la creación de imágenes y garantizar que todas las imágenes creadas sigan la misma configuración.

Ejecutamos este comando:

az sig image-definition create \

--grupo-de-recursos $RG\

--ubicación westus \

--nombre-galería imageGallery\

--gallery-image-definition imageDefinition \

--editor acg \

--oferta ubuntu\

--sku Ubuntu-1804 \

--os-type Linux \

--os-state especializado \

--features IsAcceleratedNetworkSupported=True

8) Crearemos una versión de imagen desde nuestra máquina virtual, necesitamos ejecutar este comando

az sig image-version create \

--grupo-de-recursos $RG\

--ubicación westus \

--nombre-galería imageGallery\

--gallery-image-definition imageDefinition \

--gallery-image-version 1.0.0\

--target-regions "westus=1" "eastus=1" \

--managed-image $IMAGE

9) Vemos en el portal, la definición de la imagen ya está creada

10) Copiamos el ResourceId de esa nueva definición de imagen ya creada

11) Necesitamos crear un Virtual Machine Scale Set a partir de una Imagen, para eso ejecutamos este comando

az vmss create\

--grupo-de-recursos $RG\

--nombre myVmss \

--imagen "<RESOURCE_ID>" \

--especializado\

--generate-ssh-key \

--Ubicación Westus

12) Vemos que el conjunto de escalado de máquinas virtuales ya está creado

13) Vemos que las máquinas virtuales se están ejecutando

👨 💻 Consideraciones 👨 💻 finales

En conclusión, el uso de imágenes personalizadas para un conjunto de escalado de máquinas virtuales en Azure puede simplificar el proceso de implementación y hacerlo más eficaz. Al crear una sola imagen con todas las configuraciones necesarias, los desarrolladores pueden ahorrar tiempo y esfuerzo al tiempo que se aseguran de que todas las máquinas virtuales estén configuradas de forma idéntica.