Inicio rápido: Creación de un equilibrador de carga interno para equilibrar la carga de las máquinas virtuales mediante la CLI de Azure
Artículo
Para comenzar a usar Azure Load Balancer, cree un equilibrador de carga interno y dos máquinas virtuales con la CLI de Azure. Entre los recursos adicionales, se incluyen Azure Bastion, NAT Gateway, una red virtual y las subredes necesarias.
Si prefiere ejecutar comandos de referencia de la CLI localmente, instale la CLI de Azure. Si utiliza Windows o macOS, considere la posibilidad de ejecutar la CLI de Azure en un contenedor Docker. Para más información, vea Ejecución de la CLI de Azure en un contenedor de Docker.
Si usa una instalación local, inicie sesión en la CLI de Azure mediante el comando az login. Siga los pasos que se muestran en el terminal para completar el proceso de autenticación. Para ver otras opciones de inicio de sesión, consulte Inicio de sesión con la CLI de Azure.
En caso de que se le solicite, instale las extensiones de la CLI de Azure la primera vez que la use. Para más información sobre las extensiones, consulte Uso de extensiones con la CLI de Azure.
Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
Para realizar este inicio rápido es necesaria la versión 2.0.28 o superior de la CLI de Azure. Si usa Azure Cloud Shell, ya está instalada la versión más reciente.
Crear un grupo de recursos
Un grupo de recursos de Azure es un contenedor lógico en el que se implementan y administran los recursos de Azure.
az group create \
--name CreateIntLBQS-rg \
--location westus2
Cuando se crea un equilibrador de carga interno, se configura una red virtual como red para él.
Crear la red virtual
Antes de implementar las VM y probar el equilibrador de carga, cree los recursos de red virtual auxiliares y la subred. La red virtual y la subred contienen los recursos implementados más adelante en este artículo.
En este ejemplo, creará un host de Azure Bastion. Más adelante en este artículo, se usará el host de Azure Bastion para administrar las máquinas virtuales de forma segura y probar la implementación del equilibrador de carga.
Importante
Los precios por hora comienzan desde el momento en que se implementa Bastion, independientemente del uso de datos salientes. Para más información, consulte Precios y SKU. Si va a implementar Bastion como parte de un tutorial o prueba, se recomienda eliminar este recurso una vez que haya terminado de usarlo.
Creación de una dirección IP pública de tipo bastión
Los sondeos de estado comprueban todas las instancias de máquina virtual para asegurarse de que pueden enviar tráfico de red.
Una máquina virtual con una comprobación de sondeo con errores se quita del equilibrador de carga. La máquina virtual se agrega de nuevo al equilibrador de carga cuando se resuelve el error.
En el caso de un equilibrador de carga estándar, las interfaces de red de las VM del grupo de back-end deberán pertenecer a un grupo de seguridad de red.
array=(12)
for n in "${array[@]}"
do
az vm create \
--resource-group CreateIntLBQS-rg \
--name myVM$n \
--nics myNicVM$n \
--image win2022datacenter \
--admin-username azureuser \
--zone$n \
--no-wait
done
Puede que las máquinas virtuales tarden unos minutos en implementarse.
Nota
Azure proporciona una dirección IP de acceso de salida predeterminada para las máquinas virtuales que no tienen asignada una dirección IP pública o están en el grupo back-end de un equilibrador de carga de Azure básico interno. El mecanismo de dirección IP de acceso de salida predeterminado proporciona una dirección IP de salida que no se puede configurar.
La dirección IP de acceso de salida predeterminada está deshabilitada cuando se produce uno de los siguientes eventos:
Se asigna una dirección IP pública a la máquina virtual.
La máquina virtual se coloca en el grupo back-end de un equilibrador de carga estándar, con o sin reglas de salida.
Se asigna un recurso de Azure NAT Gateway a la subred de la máquina virtual.
Las máquinas virtuales creadas mediante conjuntos de escalado de máquinas virtuales en modo de orquestación flexible no tienen acceso de salida predeterminado.
array=(VM1 VM2)
for vm in "${array[@]}"
do
az network nic ip-config address-pool add \
--address-pool myBackendPool \
--ip-config-name ipconfig1 \
--nic-name myNic$vm \
--resource-group CreateIntLBQS-rg \
--lb-name myLoadBalancer
done
Creación de una instancia de NAT Gateway
Para proporcionar acceso saliente a Internet para los recursos del grupo de back-end, cree una puerta de enlace NAT.
az network public-ip create \
--resource-group CreateIntLBQS-rg \
--name myNATgatewayIP \
--sku Standard \
--zone123
Creación de un recurso de puerta de enlace de NAT
Uso de az network nat gateway create para crear el recurso de puerta de enlace NAT. La dirección IP pública creada en el paso anterior está asociada a la puerta de enlace NAT.
az vm create \
--resource-group CreateIntLBQS-rg \
--name myTestVM \
--nics myNicTestVM \
--image Win2019Datacenter \
--admin-username azureuser \
--no-wait
Es posible que haya que esperar unos minutos para que se implemente la máquina virtual.
Instalación de IIS
Utilice az vm extension set para instalar el software IIS en las máquinas virtuales de back-end y establezca el nombre del equipo como valor del sitio web predeterminado.
Azure CLI
array=(myVM1 myVM2)
for vm in "${array[@]}"
do
az vm extension set \
--publisher Microsoft.Compute \
--version1.8 \
--name CustomScriptExtension \
--vm-name$vm \
--resource-group CreateIntLBQS-rg \
--settings'{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}'
done
En la página Información general, busque la dirección IP privada del equilibrador de carga. En el menú de la izquierda, seleccione Todos los servicios>Todos los recursos>myLoadBalancer.
En la información general de myLoadBalancer, copie la dirección que aparece junto a Dirección IP privada. Si la Dirección IP privada no es visible, seleccione Ver más.
En el menú de la izquierda, seleccione Todos los servicios>Todos los recursos. En la lista de recursos, en el grupo de recursos CreateIntLBQS-RG, seleccione myTestVM.
En la página Información general, seleccione Conectar>Bastion.
Escriba el nombre de usuario y la contraseña que especificó al crear la máquina virtual.
En myTestVM, abra Internet Explorer.
Escriba la dirección IP del paso anterior en la barra de direcciones del explorador. En el explorador se muestra la página predeterminada del servidor web de IIS.
Limpieza de recursos
Cuando ya no se necesiten los recursos, use el comando az group delete para quitar el grupo de recursos, el equilibrador de carga y todos los recursos relacionados.
Azure CLI
az group delete \
--name CreateIntLBQS-rg
Pasos siguientes
En esta guía de inicio rápido:
Ha creado un equilibrador de carga interno
Ha adjuntado dos máquinas virtuales
Ha configurado la regla de tráfico del equilibrador de carga y el sondeo de estado
Ha probado el equilibrador de carga.
Para más información sobre Azure Load Balancer, vaya a:
Aprenderá las distintas opciones del equilibrador de carga en Azure y cómo elegir e implementar la solución de Azure adecuada para el tráfico que no sea HTTP(S).
Muestre el diseño, la implementación y el mantenimiento de la infraestructura de red de Azure, el tráfico de equilibrio de carga, el enrutamiento de red, etc.
Aprenda a configurar, actualizar y eliminar reglas NAT de entrada para instancias del conjunto de escalado de máquinas virtuales. Azure ofrece dos opciones para las reglas NAT de entrada.