Share via


Protección del tráfico de salida de Azure SignalR mediante puntos de conexión privados compartidos

Al usar el modo sin servidor en Azure SignalR Service, puede crear conexiones de punto de conexión privado salientes a un servicio ascendente.

Los servicios de flujo ascendente, como una aplicación web de Azure y Azure Functions, se pueden configurar para que acepten las conexiones de una lista de redes virtuales y rechacen las conexiones externas cuyo origen sea una red pública. Para llegar a estos puntos de conexión, puede crear una conexión de punto de conexión privado de salida.

Diagram showing architecture of shared private endpoint.

Este método de salida está sujeto a los requisitos siguientes:

En este artículo, aprenderá a crear un punto de conexión privado compartido con una conexión de punto de conexión privado saliente para proteger el tráfico saliente a una instancia de Azure Function ascendente.

Los puntos de conexión privados de los recursos protegidos se crean a través de las API de SignalR Service. Estos puntos de conexión, denominados recursos de vínculo privado compartido, permiten compartir el acceso a un recurso, como una función de Azure integrada con el servicio Azure Private Link. Estos puntos de conexión privados se crean dentro del entorno de ejecución de SignalR Service y no son accesibles fuera de este entorno.

Requisitos previos

Necesitará los siguientes recursos para completar los pasos de este artículo:

  • Un grupo de recursos de Azure

  • Una instancia de Azure SignalR Service (no debe estar en el nivel gratis)

  • Una instancia de Azure Function

  • Nota:

Los ejemplos de este artículo se basan en los siguientes supuestos:

  • El identificador de recurso del servicio SignalR Service es /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/signalr/contoso-signalr.
  • El id. de recurso de la función de Azure del flujo ascendente es /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.Web/sites/contoso-func. El resto de los ejemplos muestran cómo se puede configurar el servicio contoso-signalr para que sus llamadas ascendentes a la función se dirijan mediante un punto de conexión privado en lugar de una red pública. Puede usar sus propios identificadores de recursos en los ejemplos.
  1. En Azure Portal, vaya al recurso de SignalR Service.

  2. Con el menú de la izquierda, seleccione Redes.

  3. Seleccione la pestaña Acceso privado.

  4. Seleccione Agregar punto de conexión privado compartido en la sección Puntos de conexión privados compartidos.

    Screenshot of shared private endpoints management.

    Escriba la siguiente información: | Campo | Descripción | | ----- | ----------- | | Nombre | Nombre del punto de conexión privado compartido. | | | Tipo | Seleccione Microsoft.Web/sites | | | Suscripción | La suscripción que contiene la aplicación de funciones. | | Recurso | Escriba el nombre de la aplicación de funciones. | | Solicitud de mensajes | Escriba "por favor, aprobar" |

  5. Seleccione Agregar.

    Screenshot of adding a shared private endpoint.

El recurso de punto de conexión privado compartido estará en el estado de aprovisionamiento Correcto. El estado de conexión es Pendiente de aprobación en el lado del recurso de destino.

Screenshot of an added shared private endpoint.

Aprobar la conexión de punto de conexión privado para la función

Importante

Después de aprobar la conexión de punto de conexión privado, deja de poder accederse a la función desde la red pública. Es posible que tenga que crear otros puntos de conexión privados en su red virtual para acceder al punto de conexión de la función.

  1. En Azure Portal, vaya a la aplicación de funciones.

  2. Seleccione Redes en el menú de la izquierda.

  3. Seleccione Conexiones de punto de conexión privado.

  4. Seleccione Puntos de conexión privados en Tráfico entrante.

  5. Seleccione el nombre de conexión de la conexión del punto de conexión privado.

  6. Seleccione Aprobar.

    Screenshot of the Azure portal, showing the Private endpoint connections pane.

    Asegúrese de que la conexión del punto de conexión privado aparece como se muestra en la siguiente captura de pantalla. El estado puede tardar unos minutos en actualizarse.

    Screenshot of the Azure portal, showing an Approved status on the Private endpoint connections pane.

La aprobación tarda unos minutos en propagarse a SignalR Service. Puede comprobar el estado mediante el Azure Portal o la CLI de Azure.

Screenshot of an approved shared private endpoint.

En este momento, se establece el punto de conexión privado entre SignalR Service y Azure Function.

Comprobar que las llamadas ascendentes procedan de una dirección IP privada

Una vez configurado el punto de conexión privado, puede comprobar que las llamadas entrantes procedan de una dirección IP privada comprobando el encabezado X-Forwarded-For en el lado ascendente.

Screenshot of the Azure portal, showing incoming requests are from a private IP.

Limpieza

Si no tiene previsto usar los recursos que ha creado en este artículo, puede eliminar el grupo de recursos.

Precaución

Al eliminar un grupo de recursos se eliminan todos los recursos que contiene. Si los recursos que están fuera del ámbito de este artículo existen en el grupo de recursos especificado, también se eliminarán.

Pasos siguientes

Más información sobre los puntos de conexión privados: