Tutorial: Conexión a una aplicación web mediante un punto de conexión privado de Azure

Un punto de conexión privado de Azure es el bloque de creación fundamental para Private Link en Azure. Su uso permite que los recursos de Azure, como las máquinas virtuales (VM), se comuniquen de manera privada y segura con los recursos de Private Link, como las aplicaciones web.

En este tutorial, aprenderá a:

  • Crear una red virtual y un host bastión.
  • Cree una máquina virtual.
  • Crear una aplicación web.
  • Crear un punto de conexión privado.
  • probar la conectividad con el punto de conexión privado de la aplicación web.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Nota

El punto de conexión privado está disponible en regiones públicas para las aplicaciones web de Windows de nivel PremiumV2, PremiumV3, las aplicaciones web de Linux y el plan de Azure Functions Premium (a veces llamado plan Elástico Premium).

Requisitos previos

  • Una suscripción de Azure

Inicio de sesión en Azure

Inicie sesión en Azure Portal.

Creación de una red virtual y un host bastión

En esta sección, creará una red virtual, una subred y un host bastión.

El host bastión se utilizará para conectarse de forma segura a la máquina virtual a fin de probar el punto de conexión privado.

  1. En la parte superior izquierda de la pantalla, seleccione Crear un recurso > Redes > Red virtual o busque Red virtual en el cuadro de búsqueda.

  2. En Crear red virtual, escriba o seleccione esta información en la pestaña Conceptos básicos:

    Parámetro Value
    Detalles del proyecto
    Suscripción Seleccione su suscripción a Azure.
    Grupo de recursos Seleccione Crear nuevo.
    En el campo Nombre, escriba myResourceGroup.
    Seleccione
    .
    Detalles de instancia
    Nombre Escriba myVNet.
    Region Seleccione Este de EE. UU.
  3. Seleccione la pestaña Direcciones IP o el botón Siguiente: Direcciones IP situado en la parte inferior de la página.

  4. En la pestaña Direcciones IP, especifique esta información:

    Configuración Value
    Espacio de direcciones IPv4 Escriba 10.1.0.0/16.
  5. En Nombre de subred, seleccione la palabra predeterminada.

  6. En Editar subred, especifique esta información:

    Configuración Value
    Nombre de subred Escriba mySubnet.
    Intervalo de direcciones de subred Escriba 10.1.0.0/24.
  7. Seleccione Guardar.

  8. Seleccione la pestaña Seguridad .

  9. En BastionHost, seleccione Habilitar. Escriba esta información:

    Configuración Value
    Nombre del bastión Escriba MyBastionHost.
    Espacio de direcciones de AzureBastionSubnet Escriba 10.1.1.0/24.
    Dirección IP pública Seleccione Crear nuevo.
    En Nombre, escriba myBastionIP.
    Seleccione
    .
  10. Seleccione la pestaña Revisar y crear o el botón Revisar y crear.

  11. Seleccione Crear.

Creación de una máquina virtual

En esta sección, creará una máquina virtual que se utilizará para probar el punto de conexión privado.

  1. En la parte superior izquierda del portal, seleccione Crear un recurso>Proceso>Máquina virtual o Máquina virtual en el cuadro de búsqueda.

  2. En Crear una máquina virtual, escriba o seleccione los valores en la pestaña Básico:

    Configuración Value
    Detalles del proyecto
    Suscripción Seleccione su suscripción a Azure.
    Grupo de recursos Seleccione myResourceGroup.
    Detalles de instancia
    Nombre de la máquina virtual Escriba myVM.
    Region Seleccione (EE. UU.) Este de EE. UU. .
    Opciones de disponibilidad Seleccione No se requiere redundancia de la infraestructura.
    Tipo de seguridad Seleccione Estándar.
    Imagen Seleccione Windows Server 2019 Datacenter - Gen2.
    Instancia de Azure Spot así que seleccione No.
    Size Elija el tamaño de la máquina virtual o acepte la configuración predeterminada.
    Cuenta de administrador
    Nombre de usuario Especifique un nombre de usuario.
    Contraseña Escriba una contraseña.
    Confirmación de la contraseña Vuelva a escribir la contraseña.
  3. Seleccione la pestaña Redes o seleccione Siguiente: Discos y, después, Siguiente: Redes.

  4. En la pestaña Redes, seleccione la siguiente información:

    Configuración Value
    Interfaz de red
    Virtual network Seleccione myVNet.
    Subnet Seleccione mySubnet.
    Dirección IP pública Seleccione Ninguno.
    Grupo de seguridad de red de NIC Seleccione Básica.
    Puertos de entrada públicos Seleccione Ninguno.
  5. Seleccione Revisar + crear.

  6. Revise la configuración y, a continuación, seleccione Crear.

Nota

Azure proporciona una dirección IP de acceso de salida predeterminado para las máquinas virtuales que no tienen asignada una dirección IP pública o que se encuentran en el grupo de back-end de una instancia de Azure Load Balancer del nivel Básico interna. El mecanismo de dirección IP de acceso de salida predeterminado proporciona una dirección IP de salida que no se puede configurar.

Para más información, vea Acceso de salida predeterminado en Azure.

La dirección IP de acceso de salida predeterminado se deshabilita cuando se asigna una dirección IP pública a la máquina virtual o cuando se coloca la máquina virtual en el grupo de back-end de una instancia de Standard Load Balancer con o sin reglas de salida. Si se asigna un recurso de puerta de enlace de traducción de direcciones de red (NAT) de Azure Virtual Network a la subred de la máquina virtual, la dirección IP de acceso de salida predeterminado se deshabilita.

Las máquinas virtuales creadas por conjuntos de escalado de máquinas virtuales en modo de orquestación flexible no tienen acceso de salida predeterminado.

Para más información sobre las conexiones salientes en Azure, consulte Traducción de direcciones de red de origen (SNAT) para conexiones salientes.

Creación de una aplicación web

En esta sección, creará una aplicación web.

  1. En el menú que se ubica a la izquierda, seleccione Crear un recurso>Web>Aplicación web. De forma alternativa, puede buscar Aplicación web en el cuadro de búsqueda.

  2. En la pestaña Básico de Crear aplicación web, escriba o seleccione la información siguiente:

    Configuración Value
    Detalles del proyecto
    Suscripción Seleccione su suscripción a Azure.
    Grupo de recursos Seleccione myResourceGroup.
    Detalles de instancia
    Nombre Escriba mywebapp. Si el nombre no está disponible, escriba un nombre único.
    Publicar Seleccione Código.
    Pila en tiempo de ejecución Seleccione .NET Core 3.1 (LTS) .
    Sistema operativo Seleccione Windows.
    Region Seleccione Este de EE. UU.
    Plan de App Service
    Plan de Windows (Este de EE. UU.) Seleccione Crear nuevo.
    Escriba myServicePlan en Nombre.
    Seleccione Aceptar.
    SKU y tamaño Seleccione Cambiar el tamaño.
    Seleccione P2V2 en la página Selector de especificaciones.
    Seleccione Aplicar.
    Redundancia de zona
    Redundancia de zona Seleccione Deshabilitado.
  3. Seleccione Revisar + crear.

  4. Seleccione Crear.

    Screenshot of Create Web App page showing the settings used in the Basics tab to create the web app.

Creación de un punto de conexión privado

  1. En el menú de la izquierda, seleccione Todos los recursos>mywebapp o el nombre que eligió durante la creación de la aplicación web.

  2. En la información general de la aplicación web, seleccione Configuración>Redes.

  3. En Redes, seleccione Punto de conexión privado.

  4. Seleccione + Agregar en la página Conexiones de punto de conexión privado.

  5. En la página Agregar punto de conexión privado, escriba o seleccione la siguiente información:

    Configuración Value
    Nombre Escriba mywebappendpoint.
    Subscription Seleccione su suscripción a Azure.
    Virtual network Seleccione myVNet.
    Subnet Seleccione mySubnet.
    Integración con una zona DNS privada Seleccione .
  6. Seleccione Aceptar.

    Screenshot of Add Private Endpoint page showing the settings used to create the private endpoint.

Prueba de la conectividad con el punto de conexión privado

En esta sección, utilizará la máquina virtual creada en el paso anterior para conectarse a la aplicación web mediante el punto de conexión privado.

  1. En el panel de navegación de la izquierda, seleccione Grupos de recursos.

  2. Seleccione myResourceGroup.

  3. Seleccione myVM.

  4. En la página de información general para myVM, seleccione Conectar y, luego, Bastion.

  5. Especifique el nombre de usuario y la contraseña proporcionados durante la creación de la máquina virtual.

  6. Seleccione el botón Conectar.

  7. Abra Windows PowerShell en el servidor después de conectarse.

  8. Escriba nslookup <webapp-name>.azurewebsites.net. Reemplace <webapp-name> por el nombre de la aplicación web que creó en los pasos anteriores. Recibirá un mensaje similar al que se muestra a continuación:

    Server:  UnKnown
    Address:  168.63.129.16
    
    Non-authoritative answer:
    Name:    mywebapp.privatelink.azurewebsites.net
    Address:  10.1.0.5
    Aliases:  mywebapp.azurewebsites.net
    

    Se devuelve la dirección IP privada 10.1.0.5 para el nombre de la aplicación web. Esta dirección se encuentra en la subred mySubnet de la red virtual myVNet que creó anteriormente.

  9. Abra Internet Explorer e introduzca la URL de la aplicación web: https://<webapp-name>.azurewebsites.net.

  10. Compruebe que recibe la página predeterminada de la aplicación web.

    Screenshot of Internet Explorer showing default web app page.

  11. Cierre la conexión con myVM.

  12. Abra un explorador web en el equipo local e introduzca la URL de la aplicación web: https://<webapp-name>.azurewebsites.net.

  13. Compruebe que recibe una página 403. Esta página indica que la aplicación web no es accesible externamente.

    Screenshot of web browser showing a blue page with Error 403 for external web app address.

Limpieza de recursos

Si no va a seguir usando esta aplicación, elimine la red virtual, la máquina virtual y la aplicación web mediante los pasos siguientes:

  1. En el menú izquierdo, seleccione Grupos de recursos.

  2. Seleccione myResourceGroup.

  3. Seleccione Eliminar grupo de recursos.

  4. Especifique myResourceGroup en ESCRIBA EL NOMBRE DEL GRUPO DE RECURSOS.

  5. Seleccione Eliminar.

Pasos siguientes

Obtenga información sobre cómo conectarse a un servidor Azure SQL mediante un punto de conexión privado de Azure: