Ejercicio: Preparación de las redes virtuales para el emparejamiento mediante comandos de la CLI de Azure
Supongamos que su empresa ya está preparada para implementar el emparejamiento de redes virtuales. Quiere conectar los sistemas que se implementan en otras redes virtuales. Para probar este plan, en primer lugar se crean las redes virtuales que van a admitir los servicios que la compañía ya ejecuta en Azure. Necesita tres redes virtuales:
- La red virtual Sales (Ventas) está implementada en Norte de Europa. Los sistemas de ventas usan esta red virtual para procesar los datos que se agregan después de la participación de un cliente. El equipo de ventas quiere acceder a los datos de marketing.
- La red virtual Marketing está implementada en Norte de Europa. Los sistemas de marketing usan esta red virtual. Los miembros del equipo de marketing chatean habitualmente con el equipo de ventas. Para compartir sus datos con el equipo de ventas, tienen que descargarlos, ya que los sistemas de ventas y marketing no están conectados.
- La red virtual Research (Investigación) está implementada en Oeste de Europa. Los sistemas de investigación usan esta red virtual. Los miembros del equipo de investigación mantienen una relación de trabajo lógica con el equipo de marketing, pero no quieren que el equipo de ventas tenga acceso directo a sus datos.
Va a crear los siguientes recursos:
Red virtual | Región | Espacio de direcciones de red virtual | Subred | Espacio de direcciones de subred |
---|---|---|---|---|
SalesVNet | Norte de Europa | 10.1.0.0/16 | Apps | 10.1.1.0/24 |
MarketingVNet | Norte de Europa | 10.2.0.0/16 | Apps | 10.2.1.0/24 |
ResearchVNet | Oeste de Europa | 10.3.0.0/16 | Data | 10.3.1.0/24 |
Creación de las redes virtuales
En Cloud Shell ejecute el comando siguiente para crear la red virtual y la subred para los sistemas de Sales:
az network vnet create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name SalesVNet \ --address-prefixes 10.1.0.0/16 \ --subnet-name Apps \ --subnet-prefixes 10.1.1.0/24 \ --location northeurope
Ejecute el comando siguiente para crear la red virtual y la subred para los sistemas de Marketing:
az network vnet create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name MarketingVNet \ --address-prefixes 10.2.0.0/16 \ --subnet-name Apps \ --subnet-prefixes 10.2.1.0/24 \ --location northeurope
Ejecute el comando siguiente para crear la red virtual y la subred para los sistemas de Investigación:
az network vnet create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name ResearchVNet \ --address-prefixes 10.3.0.0/16 \ --subnet-name Data \ --subnet-prefixes 10.3.1.0/24 \ --location westeurope
Confirmación de la configuración de la red virtual
Echemos un vistazo rápido a lo que acaba de crear.
Para ver las redes virtuales que ha creado, ejecute el siguiente comando en Cloud Shell:
az network vnet list --query "[?contains(provisioningState, 'Succeeded')]" --output table
La salida debe ser similar a este ejemplo:
Location Name EnableDdosProtection ProvisioningState ResourceGuid ResourceGroup ----------- ------------- ---------------------- ------------------- ------------------------------------ ------------------------------------------ westeurope ResearchVNet False Succeeded 9fe09fe0-d6cd-4043-aba8-b5e850a91251 learn-cb081b92-bc67-49cf-a965-1aeb40a2e25c northeurope SalesVNet False Succeeded 8f030706-cce4-4a7b-8da2-a9f738887ffd learn-cb081b92-bc67-49cf-a965-1aeb40a2e25c northeurope MarketingVNet False Succeeded ffbf8430-b0eb-4c3d-aa94-3b3156b90bed learn-cb081b92-bc67-49cf-a965-1aeb40a2e25c
Creación de máquinas virtuales en cada red virtual
Ahora, implementará varias máquinas virtuales (VM) Ubuntu en cada una de las redes virtuales. Estas máquinas virtuales simulan los servicios en cada red virtual. En la unidad final de este módulo, usará estas máquinas virtuales para probar la conectividad entre las redes virtuales.
El Cloud Shell, ejecute el siguiente comando, reemplazando
<password>
por una contraseña que cumpla los requisitos de las máquinas virtuales Linux, para crear una máquina virtual (VM) Ubuntu en la subred Apps de SalesVNet. Anote esta contraseña para usarla más adelante.az vm create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --no-wait \ --name SalesVM \ --location northeurope \ --vnet-name SalesVNet \ --subnet Apps \ --image Ubuntu2204 \ --admin-username azureuser \ --admin-password <password>
Nota:
El parámetro
--no-wait
de este comando permite seguir trabajando en Cloud Shell mientras se crea la máquina virtual.Ejecute el siguiente comando, reemplazando
<password>
por una contraseña que cumpla los requisitos de las máquinas virtuales Linux, para crear otra máquina virtual Ubuntu en la subred Apps de MarketingVNet. Anote esta contraseña para usarla más adelante. La máquina virtual puede tardar uno o dos minutos en crearse.az vm create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --no-wait \ --name MarketingVM \ --location northeurope \ --vnet-name MarketingVNet \ --subnet Apps \ --image Ubuntu2204 \ --admin-username azureuser \ --admin-password <password>
Ejecute el siguiente comando, reemplazando
<password>
por una contraseña que cumpla los requisitos de las máquinas virtuales Linux, para crear una máquina virtual Ubuntu en la subred Data de ResearchVNet. Anote esta contraseña para usarla más adelante.az vm create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --no-wait \ --name ResearchVM \ --location westeurope \ --vnet-name ResearchVNet \ --subnet Data \ --image Ubuntu2204 \ --admin-username azureuser \ --admin-password <password>
Es posible que las máquinas virtuales tarden varios minutos en llegar a un estado de ejecución.
Para confirmar que las máquinas virtuales se están ejecutando, ejecute el comando siguiente. El comando
watch
de Linux está configurado para actualizarse cada cinco segundos.watch -d -n 5 "az vm list \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --show-details \ --query '[*].{Name:name, ProvisioningState:provisioningState, PowerState:powerState}' \ --output table"
Si ProvisioningState refleja Correcto y PowerState muestra Máquina virtual en ejecución, quiere decir que la implementación de la máquina virtual es correcta.
Cuando las máquinas virtuales se estén ejecutando, podrá continuar. Presione
Ctrl-c
para detener el comando y continuar con el ejercicio.