Automatización de Despliegue con Virtual Machine Scale Set en Azure
Clase 25 de 39 • Curso de Fundamentos de Microsoft Azure (AZ-900)
Resumen
¿Por qué utilizar un Virtual Machine Scale Set en Azure?
Cuando trabajamos con infraestructuras en la nube, uno de los desafíos comunes es la necesidad de desplegar múltiples máquinas virtuales. La tarea puede tornarse engorrosa si se realiza de forma individual mediante comandos repetitivos. Aquí es donde entra en juego el Virtual Machine Scale Set (VMSS) de Azure, una herramienta que permite gestionar grupos de máquinas virtuales en un entorno orquestado y eficiente.
¿Cómo se configura un Virtual Machine Scale Set?
Configurar un VMSS involucra varios pasos que se pueden realizar de forma organizada y secuencial. A continuación, se describen los pasos fundamentales para implementar esta solución mediante Visual Studio Code y la línea de comandos de Azure:
-
Crear un grupo de recursos:
- El grupo se define utilizando una variable con un valor aleatorio para su nombre.
az group create --name $myBMSResourceGroup --location 'eastus'
-
Establecer una red virtual:
- Las direcciones y subredes se asignan a través de variables para mantener la consistencia y el orden.
az network vnet create --resource-group $myBMSResourceGroup --name $vnetName
-
Configurar la subred y la IP pública:
- Añadir una subred específica a la red existente y configurar una IP pública que funcione como puerta de entrada a los recursos.
az network vnet subnet create --resource-group $myBMSResourceGroup --vnet-name $vnetName --name $subnetName az network public-ip create --resource-group $myBMSResourceGroup --name $publicIPName
¿Qué es un Application Gateway y cómo se integra?
El Application Gateway actúa como un balanceador de carga o proxy que permite gestionar el tráfico de red entrante hacia nuestras máquinas virtuales. Provee la flexibilidad de enrutar tráfico a diferentes recursos.
¿Qué ventajas ofrece el autoescalado?
El autoescalado juega un papel crucial al ajustar automáticamente el número de instancias de máquinas virtuales en función de la demanda:
-
Reglas de autoescalado:
- Si el uso del CPU supera el 70%, se generan máquinas adicionales.
- Si el uso cae por debajo del 30%, se reducen dichas instancias.
az vmss create --resource-group $myBMSResourceGroup --name $vmssName --instance-count 2 --image UbuntuLTS
¿Cómo desplegar todo de golpe con Bash?
Finalmente, la combinación de scripts de Bash y la CLI de Azure permite automatizar todo el proceso de creación y configuración del VMSS:
sh deploy.sh
Esta capacidad de orquestación no solo simplifica el trabajo, sino que también libera tiempo para concentrarse en otras tareas críticas del desarrollo.
¿Qué obtener tras la implementación?
Al completar el proceso, el proximo paso es verificar a través del portal de Azure. Aquí puedes observar el grupo de recursos, las direcciones IPs, la red virtual, y el conjunto de escala de las máquinas virtuales. Además, una IP pública permite el acceso desde un navegador mostrando así el resultado final.
Implementar una arquitectura con Virtual Machine Scale Sets y gestores como el Application Gateway representa un avance sustancial en la optimización de recursos en la nube. No solo facilita el manejo de alta demanda, sino que también optimiza los costos operativos al ajustar la capacidad en tiempo real. Invertir tiempo en aprender y experimentar con estas herramientas puede mejorar significativamente la eficiencia de tu infraestructura en la nube. Como siempre, recuerda apagar los recursos cuando termines para evitar costos innecesarios.