Compartir a través de


Azure Private Link para Azure SQL Managed Instance

Se aplica a:Azure SQL Managed Instance

En este artículo se proporciona información general sobre el punto de conexión privado para Azure SQL Managed Instance, así como los pasos para configurarlo. Los puntos de conexión privados establecen una conectividad segura y aislada entre un servicio y varias redes virtuales sin exponer la totalidad de la infraestructura de red del servicio.

Información general

Private Link es una tecnología de Azure que permite que Azure SQL Managed Instance esté disponible la red virtual que prefiera. Un administrador de red puede establecer un punto de conexión privado a Azure SQL Managed Instance en su red virtual, mientras que el administrador de SQL decide si aceptar o rechazar el punto de conexión antes de que se active. Los puntos de conexión privados establecen una conectividad segura y aislada entre un servicio y varias redes virtuales sin exponer la totalidad de la infraestructura de red del servicio.

Diferencias entre los puntos de conexión privados y los puntos de conexión locales de red virtual

El punto de conexión local de red virtual predeterminado de red virtual implementado con cada Azure SQL Managed Instance se comporta como si un equipo que ejecutase el servicio estuviera conectado físicamente a la red virtual. Permite el control de tráfico casi completo mediante tablas de rutas, grupos de seguridad de red, resolución DNS, firewalls y mecanismos similares. También puede utilizar este endpoint para involucrar su instancia en escenarios que requieren conectividad en puertos distintos al 1433, como grupos de conmutación por error, transacciones distribuidas y vínculo de instancia administrada. Si bien el punto de conexión local de red virtual proporciona flexibilidad, también agrega complejidad cuando se configura para escenarios específicos, especialmente aquellos que implican varias redes virtuales o inquilinos.

Por el contrario, configurar un punto de conexión privado es como extender un cable de red físico desde un equipo que ejecuta Azure SQL Managed Instance a otra red virtual. Esta ruta de conectividad se establece virtualmente mediante la tecnología Azure Private Link. Solo permite conexiones en una dirección: desde el punto de conexión privado a Azure SQL Managed Instance. Además, solo lleva tráfico en el puerto 1433 (el puerto de tráfico TDS estándar). De este modo, Azure SQL Managed Instance quedará disponible para otra red virtual sin tener que configurar el emparejamiento de red ni activar el punto de conexión público de la instancia. Incluso si mueve la instancia a otra subred, los puntos de conexión privados establecidos seguirán apuntando a ella.

Para obtener una explicación más detallada de los diferentes tipos de puntos de conexión admitidos por Azure SQL Managed Instance, consulte Información general sobre la comunicación.

Cuándo usar los puntos de conexión privados

Los puntos de conexión privados a Azure SQL Managed Instance son más seguros que usar un punto de conexión local de red virtual o un punto de conexión público y simplificar la implementación de escenarios de conectividad importantes. Entre los escenarios se incluyen los siguientes:

  • Airlock: los puntos de conexión privados a Azure SQL Managed Instance se implementan en una red virtual con servidores de salto y una puerta de enlace de ExpressRoute, lo que proporciona seguridad y aislamiento entre los recursos locales y en la nube.
  • Topología hub-and-spoke: Los puntos de conexión privados en las redes virtuales radiales facilitan el tráfico de clientes y aplicaciones SQL hacia las Instancias Gestionadas de Azure SQL ubicadas en una red virtual de concentrador, estableciendo un claro aislamiento de red y separación de responsabilidades.
  • Publicador-consumidor: el inquilino del publicador (por ejemplo, un ISV) administra varias instancias administradas de SQL en sus redes virtuales. El publicador crea puntos de conexión privados en las redes virtuales de otros inquilinos para que las instancias estén disponibles para sus consumidores.
  • Integración de los servicios PaaS y SaaS de Azure: algunos servicios PaaS y SaaS, como Azure Data Factory, pueden crear y administrar puntos de conexión privados en Azure SQL Managed Instance.

Entre las ventajas del uso de puntos de conexión privados a través de un punto de conexión local o público de red virtual se incluyen:

  • Predictibilidad de direcciones IP: a un punto de conexión privado a Instancia administrada de Azure SQL se le asigna una dirección IP fija desde el intervalo de direcciones de su subred. Esta dirección IP permanece estática aunque cambien las direcciones IP de los puntos de conexión locales y públicos de red virtual.
  • Acceso de red granular: un punto de conexión privado solo es visible dentro de su red virtual.
  • Aislamiento de red seguro: en un escenario de emparejamiento, las redes virtuales emparejadas establecen conectividad bidireccional, mientras que los puntos de conexión privados son unidireccionales y no exponen recursos de red dentro de su red a Azure SQL Managed Instance.
  • Evitar superposición de direcciones: el emparejamiento de varias redes virtuales requiere una asignación cuidadosa del espacio IP y puede suponer un problema cuando los espacios de direcciones se superponen.
  • Conservación del espacio de direcciones IP: un punto de conexión privado solo consume una dirección IP del espacio de direcciones de su subred.

Limitaciones

Creación de un punto de conexión privado en una red virtual

Cree un punto de conexión privado mediante Azure Portal, Azure PowerShell o la CLI de Azure:

Después de crear un punto de conexión privado, es posible que también tenga que aprobar su creación dentro de la red virtual de destino; consulte Revisión y aprobación de una solicitud para crear un punto de conexión privado.

Para que el punto de conexión privado a SQL Managed Instance sea totalmente funcional, siga las instrucciones para configurar la resolución de nombres de dominio para el punto de conexión privado.

Creación de un punto de conexión privado en un servicio PaaS o SaaS

Algunos servicios PaaS y SaaS de Azure pueden usar puntos de conexión privados para acceder a los datos desde sus entornos. El procedimiento para configurar un punto de conexión privado en este tipo de servicio (a veces denominado "punto de conexión privado administrado" o "punto de conexión privado en una red virtual administrada") varía entre los distintos servicios. De todos modos, un administrador tiene que revisar y aprobar la solicitud en Azure SQL Managed Instance, tal como se describe en Revisión y aprobación de una solicitud para crear un punto de conexión privado.

Nota:

Azure SQL Managed Instance requiere que la cadena de conexión del cliente SQL tenga el nombre de la instancia como el primer segmento del nombre de dominio (por ejemplo, <instance-name>.<dns-zone>.database.windows.net). Los servicios PaaS y SaaS que intentan conectarse al punto de conexión privado de Azure SQL Managed Instance a través de su dirección IP no podrán conectarse.

Creación de un punto de conexión privado entre inquilinos

Los puntos de conexión privados a Azure SQL Managed Instance también se pueden crear en otros inquilinos de Azure. Para ello, el administrador de la red virtual en la que debe aparecer el punto de conexión privado debe obtener primero el identificador de recurso completo de la instancia administrada de Azure SQL desde la que va a solicitar un punto de conexión privado. Con esta información, se puede crear un punto de conexión privado en Private Link Center. Como antes, el administrador de Azure SQL Managed Instance recibirá una solicitud que puede revisar y aprobar o rechazar, según Revisión y aprobación de una solicitud para crear un punto de conexión privado.

Revisión y aprobación de una solicitud para crear un punto de conexión privado

Una vez que se realiza una solicitud para crear un punto de conexión privado, el administrador de SQL puede administrar la conexión del punto de conexión privado a Azure SQL Managed Instance. El primer paso para administrar una conexión de punto de conexión privado nueva es revisar y aprobar el punto de conexión privado en cuestión. Este paso es automático si el usuario o el servicio que crea el punto de conexión privado tiene suficientes permisos de RBAC de Azure en el recurso Azure SQL Managed Instance. Si el usuario no tiene permisos suficientes, la revisión y aprobación del punto de conexión privado se debe realizar manualmente.

Siga estos pasos para aprobar un punto de conexión privado:

  1. Vaya a Azure SQL Managed Instance en Azure Portal.

  2. En Seguridad, elija Conexiones de punto de conexión privado.

    Captura de pantalla de la página de conexiones de punto de conexión privado de Azure Portal en la que se muestran dos conexiones pendientes.

  3. Revise las conexiones que tienen un estado Pendiente y active la casilla para elegir una o varias conexiones de punto de conexión privado para aprobar o rechazar.

    Captura de pantalla de Azure Portal con una conexión de punto de conexión privado seleccionada para su aprobación.

  4. Elija Aprobar o Rechazar y, luego, seleccione en el cuadro de diálogo para comprobar la acción.

    Captura de pantalla del diálogo que solicita un mensaje de respuesta para acompañar la aprobación de una conexión.

  5. Después de aprobar o rechazar una conexión, en la lista Conexión de punto de conexión privado se refleja el estado de las conexiones actuales de punto de conexión privado, así como el mensaje Solicitud/respuesta.

    Captura de pantalla de la página de conexiones de punto de conexión privado de Azure Portal en la que se muestran una conexión pendiente y otra aprobada.

Configuración de la resolución de nombres de dominio para un punto de conexión privado

Después de crear un punto de conexión privado en Azure SQL Managed Instance, deberá configurar la resolución de nombres de dominio. De lo contrario, se producirá un error en los intentos de inicio de sesión. El método siguiente funciona para redes virtuales que usan la resolución de Azure DNS. Si la red virtual está configurada para usar un servidor DNS personalizado, ajuste los pasos según corresponda.

Para configurar la resolución de nombres de dominio para un punto de conexión privado hacia una instancia cuyo nombre de dominio del punto de conexión local a la red virtual sea <instance-name>.<dns-zone>.database.windows.net, siga uno de los dos procedimientos que se indican en esta sección, dependiendo de si la instancia y su punto de conexión privado están en la misma red virtual o en redes virtuales diferentes.

Importante

No cambie la resolución del punto de conexión local de VNet del nombre de dominio de la instancia administrada de Azure SQL dentro de su propia red virtual. Si lo hace, se interrumpirá la capacidad de la instancia de realizar operaciones de administración.

Siga estos pasos si el punto de conexión privado y la instancia de Azure SQL Managed Instance están en redes virtuales distintas.

Después de completar estos pasos, los clientes SQL que se conectan a <instance-name>.<dns-zone>.database.windows.net desde dentro de la red virtual del punto de conexión se enrutarán de manera transparente a través del punto de conexión privado.

  1. Para obtener la dirección IP del punto de conexión privado, visite Private Link Center o realice los pasos siguientes:

    1. Vaya a Azure SQL Managed Instance en Azure Portal.

    2. En Seguridad, elija Conexiones de punto de conexión privado.

    3. Busque la conexión de punto de conexión privado en la tabla y elija el nombre del punto de conexión privado para la conexión seleccionada.

      Captura de pantalla del panel de conexiones de punto de conexión privado de Azure Portal con el nombre del punto de conexión privado resaltado.

    4. En la página Información general , seleccione la interfaz de red.

      Captura de pantalla de la información general de las conexiones de punto de conexión privado de Azure Portal con la interfaz de red resaltada.

    5. En la página Información general, consulte Conceptos básicos para identificar y copiar la dirección IP privada.

      Captura de pantalla de la interfaz de red de la conexión del punto de conexión privado en Azure Portal con su dirección IP privada resaltada.

  2. Cree una zona privada de Azure DNS denominada privatelink.<dns-zone>.database.windows.net.

  3. Vincule la zona DNS privada a la red virtual de punto de conexión.

  4. En la zona DNS, cree un nuevo conjunto de registros con los valores siguientes:

    • Nombre: <instance-name>
    • Tipo: A
    • Dirección IP: dirección IP del punto de conexión privado obtenido en el conjunto anterior