Ejercicio: Preparación de las redes virtuales para el emparejamiento mediante comandos de la CLI de Azure

Completado

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.

Un diagrama de las redes virtuales que tiene que crear

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

  1. 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
    
  2. 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
    
  3. 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.

  1. 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
    
  2. 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.

  1. 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.

  2. 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>
    
  3. 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.

  4. 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.

  5. Cuando las máquinas virtuales se estén ejecutando, podrá continuar. Presione Ctrl-c para detener el comando y continuar con el ejercicio.