Ejercicio: Creación de sitios web

Completado

En el sistema del departamento de vehículos motorizados, decide ejecutar la aplicación web en dos servidores. Implementa cada servidor con una máquina virtual.

En este ejercicio, creará un par de máquinas virtuales e instalará la aplicación web de registro de vehículos. También configurará una red virtual que puede usar Application Gateway para conectarse a las máquinas virtuales. Por último, implementará el sitio web de renovación de licencias en una instancia de Azure App Service.

Diagram showing the resources that will be deployed.

Creación de máquinas virtuales e implementación del sitio de registro de vehículos

  1. Abra Azure Cloud Shell en el explorador e inicie sesión en el directorio con acceso a la suscripción en la que quiera crear los recursos.

  2. Ejecute el siguiente comando en Cloud Shell para crear una variable para almacenar el nombre del grupo de recursos y un grupo de recursos para los recursos. Reemplace <resource group name> por un nombre para el grupo de recursos y <location> por la región de Azure en la que quiera implementar los recursos.

    Nota

    Si necesita encontrar el nombre de la ubicación, puede usar el siguiente comando: az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. En la ventana de Cloud Shell, ejecute el comando siguiente. Este comando usa la interfaz de línea de comandos de Azure para crear una red virtual denominada vehicleappvnet. Es una red privada que proporciona las direcciones en el intervalo de 10.0.0.0 a 10.0.255.255. El comando también crea una subred denominada webServerSubnet, con el intervalo de direcciones de 10.0.1.0 a 10.0.1.255. Esta subred contiene las máquinas virtuales.

    az network vnet create \
      --resource-group $RG \
      --name vehicleAppVnet \
      --address-prefixes 10.0.0.0/16 \
      --subnet-name webServerSubnet \
      --subnet-prefixes 10.0.1.0/24
    
  4. Para descargar el script que crea las máquinas virtuales, ejecute el comando siguiente:

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. Para crear y configurar las máquinas virtuales para los servidores web, ejecute los comandos siguientes. Las máquinas virtuales se denominan webServer1 y webServer2. Cada máquina virtual ejecuta Ubuntu Server. Se crea una cuenta de usuario administrativo para cada máquina virtual, con el nombre de inicio de sesión azureuser. Cada máquina virtual tiene instalada la aplicación web de registro de vehículos.

    El primer comando se ejecuta de forma asincrónica para permitir que se creen simultáneamente ambas máquinas virtuales.

    az vm create \
      --resource-group $RG \
      --name webServer1 \
      --image Ubuntu2204 \
      --admin-username azureuser \
      --generate-ssh-keys \
      --vnet-name vehicleAppVnet \
      --subnet webServerSubnet \
      --public-ip-address "" \
      --nsg "" \
      --custom-data module-files/scripts/vmconfig.sh \
      --no-wait
    
    az vm create \
      --resource-group $RG \
      --name webServer2 \
      --image Ubuntu2204 \
      --admin-username azureuser \
      --generate-ssh-keys \
      --vnet-name vehicleAppVnet \
      --subnet webServerSubnet \
      --public-ip-address "" \
      --nsg "" \
      --custom-data module-files/scripts/vmconfig.sh
    
  6. Para confirmar que ambas máquinas virtuales se han creado correctamente, ejecute el comando siguiente:

    az vm list \
      --resource-group $RG \
      --show-details \
      --output table
    

    Debería obtener una salida similar a lo siguiente. Antes de continuar, asegúrese de que PowerState es Máquina virtual en ejecución para ambas máquinas virtuales.

    Name          ResourceGroup      PowerState    PublicIps    Fqdns    Location        Zones
    ------------  -----------------  ------------  -----------  -------  --------------  -------
    webServer1    MyResourceGroup    VM running                          southcentralus
    webServer2    MyResourceGroup    VM running                          southcentralus
    

Ya ha creado las máquinas virtuales que ejecutan la aplicación web de registro de vehículos. Ambas máquinas virtuales son idénticas y forman parte de la misma red virtual.

Creación de App Service e implementación del sitio de renovación de licencias

  1. Para empezar, ejecute el comando siguiente para generar un nombre único para el sitio web:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. A continuación, para crear el plan de App Service que usa la aplicación web, ejecute el siguiente comando:

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. Por último, cree la aplicación web e implemente el sitio de renovación de licencias:

    az webapp create \
        --resource-group $RG \
        --name $APPSERVICE \
        --plan vehicleAppServicePlan \
        --deployment-source-url https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway \
        --deployment-source-branch appService 
    

A continuación, veremos más detenidamente la configuración de Application Gateway.