Tutorial: Conexión de App Service a una base de datos SQL en Fabric mediante Service Connector

En esta guía, aprenderá a conectar un recurso de Azure App Service a una base de datos SQL en Microsoft Fabric mediante Service Connector. Esta configuración permite que la aplicación web interactúe sin problemas con la base de datos SQL en Microsoft Fabric.

  • Creación de una conexión de servicio entre Azure App Service y una base de datos SQL en Fabric
  • Concesión de permisos de acceso de base de datos a la aplicación web

Prerrequisitos

Antes de comenzar, asegúrese de que tiene:

Creación de una conexión de servicio

Cree una nueva conexión de servicio desde App Service a una base de datos SQL en Fabric mediante la CLI de Azure o Azure Portal.

  1. Instale la extensión sin contraseña de Service Connector para la CLI de Azure.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. Recopile la información necesaria:

    • Identificador de suscripción: se encuentra en la pestaña Información general de App Service.
    • Nombre del grupo de recursos: se encuentra en la pestaña Información general de App Service.
    • UUID del área de trabajo de Fabric (identificador único universal) y UUID de la base de datos SQL: se encuentra al navegar a su base de datos SQL en el portal de Fabric. La dirección URL del explorador debe tener este aspecto: https://msit.powerbi.com/groups/<fabric_workspace_uuid>/sqldatabases/<fabric_sql_db_uuid>. El primer UUID de la dirección URL es el UUID del área de trabajo de Fabric y el segundo UUID es el UUID de la base de datos SQL.
    • Id. de aplicación (solo para la autenticación de identidad administrada asignada por el usuario): se encuentra en el centro de administración de Microsoft Entra en Entra ID > Aplicaciones empresariales. Busque la aplicación y busque el identificador de la aplicación.
  3. Cree la conexión de servicio mediante una identidad administrada asignada por el sistema o una identidad administrada asignada por el usuario. En ambos casos, Service Connector habilita una identidad administrada para la autenticación y agrega una cadena de conexión denominada FABRIC_SQL_CONNECTIONSTRING a App Settings.

    Identidad administrada asignada por el sistema:

    az webapp connection create fabric-sql \
        --source-id /subscriptions/<subscription-ID>/resourceGroups/<source-resource-group>/providers/Microsoft.Web/sites/<site> \
        --target-id https://api.fabric.microsoft.com/v1/workspaces/<fabric_workspace_uuid>/SqlDatabases/<fabric_sql_db_uuid> \
        --system-identity
    

    Identidad administrada asignada por el usuario:

    az webapp connection create fabric-sql \
        --source-id /subscriptions/<subscription-ID>/resourceGroups/<source-resource-group>/providers/Microsoft.Web/sites/<site> \
        --target-id https://api.fabric.microsoft.com/v1/workspaces/<fabric_workspace_uuid>/SqlDatabases/<fabric_sql_db_uuid> \
        --user-identity client-id=<app-ID> "subs-id=<subscription-ID>"
    

Para obtener más información sobre estos comandos y más opciones, consulte az webapp connection create.

Configuración de permisos de acceso a bases de datos

Después de crear la conexión de servicio, debe otorgar a la identidad administrada los permisos necesarios para acceder a la base de datos SQL.

  1. En Azure Portal, vaya al menú de Service Connector de App Service y seleccione Actualizar para ver la nueva conexión.

    Captura de pantalla de Azure Portal en la que se muestra el vínculo de SQL Database.

  2. En Nombre del recurso, seleccione el vínculo sql Database para abrir la base de datos en el portal de Microsoft Fabric.

  3. En el portal de Fabric, vaya a la pestaña Seguridad y seleccione Administrar seguridad de SQL.

    Captura de pantalla del portal de Fabric, en la que se muestra la pestaña seguridad.

  4. Vaya a la interfaz de administración de permisos seleccionando el rol db_datareader y, a continuación, seleccione Administrar acceso. No concede este rol a su identidad administrada; esta es solo la forma de acceder a la configuración de permisos de Fabric.

  5. Busque debajo de Personas, grupos o aplicaciones en este rol el nombre de su identidad administrada. Si ve una opción Compartir base de datos , continúe con el paso siguiente. De lo contrario, los permisos ya están configurados.

  6. Escriba y seleccione el nombre de la identidad administrada tal como aparece en el panel Administrar acceso, active Leer todos los datos usando SQL Database y seleccione Conceder.

Limpieza de recursos

Cuando ya no los necesite, elimine el grupo de recursos y todos los recursos relacionados que se han creado en este tutorial. Para ello, seleccione el grupo de recursos o los recursos individuales que creó y seleccione Eliminar.