Tutorial: Conectar o Serviço de Aplicativo a um banco de dados SQL no Fabric usando o Service Connector

Neste guia, você aprenderá a conectar um recurso do Serviço de Aplicativo do Azure a um banco de dados SQL no Microsoft Fabric usando o Service Connector. Essa configuração permite que seu aplicativo Web interaja perfeitamente com o banco de dados SQL no Microsoft Fabric.

  • Criar uma conexão de serviço entre o Serviço de Aplicativo do Azure e um banco de dados SQL no Fabric
  • Conceder permissões de acesso de banco de dados ao seu aplicativo Web

Pré-requisitos

Antes de começar, verifique se você tem:

Criar uma conexão de serviço

Crie uma nova conexão de serviço do Serviço de Aplicativo para um banco de dados SQL no Fabric, usando a CLI do Azure ou o portal do Azure.

  1. Instale a extensão sem senha do Conector de Serviço para a CLI do Azure.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. Reúna as informações necessárias:

    • ID da assinatura: encontrada na guia Visão geral do Serviço de Aplicativo
    • Nome do grupo de recursos: encontrado na guia Visão geral do Serviço de Aplicativo
    • UUID do workspace do Fabric (identificador universalmente exclusivo) e UUID do banco de dados SQL: encontrado navegando até o banco de dados SQL no portal do Fabric. A URL do navegador deve ter esta aparência: https://msit.powerbi.com/groups/<fabric_workspace_uuid>/sqldatabases/<fabric_sql_db_uuid>. A primeira UUID na URL é a UUID do workspace do Fabric e a segunda UUID é a UUID do banco de dados SQL.
    • ID do aplicativo (somente para autenticação de identidade gerenciada atribuída pelo usuário): encontrada no Centro de administração do Microsoft Entra em Entra ID > aplicativos corporativos. Pesquise seu aplicativo e localize a ID do aplicativo.
  3. Crie a conexão de serviço usando uma identidade gerenciada atribuída pelo sistema ou uma identidade gerenciada atribuída pelo usuário. Em ambos os casos, o Service Connector habilita uma identidade gerenciada para autenticação e adiciona uma cadeia de conexão nomeada FABRIC_SQL_CONNECTIONSTRING às Configurações do Aplicativo.

    Identidade gerenciada atribuída pelo 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
    

    Identidade gerenciada atribuída pelo usuário:

    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 obter mais informações sobre esses comandos e mais opções, consulte az webapp connection create.

Configurar permissões de acesso ao banco de dados

Depois de criar a conexão de serviço, você precisa conceder à sua identidade gerenciada as permissões necessárias para acessar o banco de dados SQL.

  1. No portal do Azure, vá para o menu Conector de Serviço de seu Serviço de Aplicativo e selecione Atualizar para ver sua nova conexão.

    Captura de tela do portal do Azure mostrando o link do banco de dados SQL.

  2. Em Nome do recurso, selecione o link do banco de dados SQL para abrir seu banco de dados no portal do Microsoft Fabric.

  3. No portal do Fabric, navegue até a guia Segurança e selecione Gerenciar segurança do SQL.

    Captura de tela do portal do Fabric mostrando a guia de segurança.

  4. Navegue até a interface de gerenciamento de permissões selecionando a função db_datareader e, em seguida, selecione Gerenciar acesso. Você não está concedendo essa função à sua identidade gerenciada; é assim que você acessa as configurações de permissão do Fabric.

  5. Procure seu nome de identidade gerenciada em Pessoas, grupos ou aplicativos nesta função. Se você vir uma opção Compartilhar banco de dados, continue para a próxima etapa. Caso contrário, as permissões já estão configuradas.

  6. Insira e selecione o nome da sua identidade gerenciada como ela aparece no painel Gerenciar acesso , verifique Ler todos os dados usando o banco de dados SQL e selecione Conceder.

Limpar os recursos

Quando não forem mais necessários, exclua o grupo de recursos e todos os recursos relacionados criados para esse tutorial. Para fazer isso, selecione o grupo de recursos ou os recursos individuais que você criou e selecione Excluir.