Zelfstudie: Microsoft Fabric-mirroring configureren op basis van Azure Databricks Unity Catalog

Mirroring in Microsoft Fabric is een enterprise, cloudgebaseerde, zero-ETL, SaaS-technologie. Deze gids helpt je een mirror op te zetten op basis van Azure Databricks Unity Catalog, waarmee een alleen-lezenkopie van je Azure Databricks-gegevens in OneLake wordt gemaakt die continu wordt gerepliceerd.

Vereiste voorwaarden

  • Een Fabric-werkruimte.
  • Externe gegevenstoegang inschakelen in de metastore. Zie Externe gegevenstoegang inschakelen in de metastore voor meer informatie.
  • Maak of gebruik een bestaande Azure Databricks-werkruimte waarvoor Unity Catalog is ingeschakeld.
  • Beschik over het EXTERNAL USE SCHEMA privilege op het schema en het SELECT privilege op de assets in Unity Catalog waartoe Fabric toegang heeft.
  • Gebruik het machtigingsmodel van Fabric om toegangsbeheer in te stellen voor catalogi, schema's en tabellen in Fabric.
  • Schakel externe data-toegang aan voor gematerialiseerde weergaven en streamingtabellen
    • Om pipelineconfiguratie mogelijk te maken, volg de richtlijnen in Externe datatoegang inschakelen voor streamingtabellen en gematerialiseerde views.
    • Om een enkele gematerialiseerde weergave of streamingtabel mogelijk te maken, voeg deze tabeleigenschap toe:
      TBLPROPERTIES ('pipelines.externalMetadata.enabled' = 'true')
      
    • Pas de wijziging toe door de pipeline te starten of opnieuw op te starten. Voor standalone gematerialiseerde weergaven en streamingtabellen herhaal je de definitie met de eigenschap.

Een mirror maken vanuit Azure Databricks Unity Catalog

Volg deze stappen om een nieuwe mirror aan te maken vanuit je Azure Databricks Unity Catalog.

  1. Ga naar uw werkruimte in Fabric.

  2. Selecteer Nieuw item>Gespiegelde Azure Databricks-catalogus.

    Schermopname van de Fabric-portal van een nieuw gespiegeld Azure Databricks-item.

  3. Selecteer een bestaande verbinding als u er een hebt geconfigureerd of maak een nieuwe verbinding.

    Als u een verbinding wilt maken, moet u een gebruiker of beheerder van de Azure Databricks-werkruimte zijn. U kunt zich verifiëren bij uw Azure Databricks-werkruimte met behulp van Organizational-account of Service-principal verificatie.

    Note

    De verificatiekeuze die u hier maakt, is van toepassing op Databricks-verificatie en Unity Catalog-autorisatie. Als u toegang nodig hebt tot Azure Data Lake Storage (ADLS) Gen2-accounts achter een firewall, volgt u verderop in dit artikel de stappen om toegang via netwerkbeveiliging voor uw Azure Data Lake Storage Gen2-account in te schakelen. Wanneer ADLS Gen2 zich achter een firewall bevindt, is Fabric werkruimte-id vereist voor toegang tot de opslagfirewall, ongeacht de verificatiemethode die is gekozen voor de Databricks-verbinding.

  4. Nadat je verbinding hebt gemaakt met een Azure Databricks-werkruimte, selecteer je op de pagina Tabellen kiezen uit een Databricks-catalogus de catalogus, schema's en assets (Tabellen, Gematerialiseerde weergaven en Streaming-tabellen) die je wilt toevoegen en benaderen vanuit Fabric via de inclusie- of uitsluitingslijst. Kies de catalogus en de bijbehorende schema's en assets die je aan je Fabric-werkruimte wilt toevoegen.

    U kunt alleen de catalogi, schema's en tabellen zien waartoe u toegang hebt. Zie Unity Catalog-bevoegdheden en beveiligbare objecten voor meer informatie.

    Standaard is de optie Voor het automatisch synchroniseren van toekomstige cataloguswijzigingen voor de geselecteerde schemaoptie ingeschakeld. Zie Mirroring Azure Databricks > Metadata sync voor meer informatie.

  5. Selecteer Volgende om door te gaan.

  6. Bekijk op de pagina Beoordelen en aanmaken de details en verander optioneel de spiegelitemnaam, die uniek moet zijn in je werkruimte. Standaard is de naam van het gespiegelde item de naam van de catalogus.

  7. Selecteer Maken om door te gaan.

  8. Er wordt een Databricks-catalogusitem aangemaakt en voor elk item wordt ook een bijbehorende snelkoppeling van het Databricks-type aangemaakt.

    Schema's zonder tabellen worden niet weergegeven.

  9. U kunt ook een voorbeeld van de gegevens bekijken wanneer u een snelkoppeling opent door het SQL Analytics-eindpunt te selecteren. Open het eindpuntitem van SQL Analytics om de pagina Explorer en queryeditor te starten. Je kunt je gespiegelde Azure Databricks Unity Catalog-tabellen opvragen door T-SQL te gebruiken in de SQL Editor.

Lakehouse-snelkoppelingen maken naar het Databricks-catalogusonderdeel

U kunt ook snelkoppelingen maken van uw Lakehouse naar uw Databricks-catalogusitem om uw Lakehouse-gegevens te gebruiken en Spark Notebooks te gebruiken.

  1. Maak eerst een lakehouse. Als u al een lakehouse in deze werkomgeving heeft, kunt u een bestaand lakehouse gebruiken.
    1. Selecteer uw werkruimte in het navigatiemenu.
    2. Selecteer + Nieuw>Lakehouse.
    3. Voer een naam voor je lakehouse in in het veld Naam en selecteer Aanmaken.
  2. In de verkennerweergave van uw lakehouse, selecteer in het menu Gegevens ophalen voor uw lakehouse, onder Gegevens in uw lakehouse laden, de knop Nieuwe snelkoppeling.
  3. Selecteer Microsoft OneLake. Selecteer een catalogus. Deze catalogus is het data-item dat je in de vorige stappen hebt aangemaakt. Klik daarna op Volgende.
  4. Selecteer tabellen in het schema en selecteer Volgende.
  5. Klik op Creëren.
  6. In uw Lakehouse zijn nu snelkoppelingen beschikbaar voor gebruik met de andere gegevens van uw Lakehouse. U kunt notebooks en Spark ook gebruiken om gegevensverwerking uit te voeren op de gegevens voor deze catalogustabellen die u hebt toegevoegd vanuit uw Azure Databricks-werkruimte.

Een semantisch model maken

U kunt een Power BI semantisch model maken op basis van uw gespiegelde item en tabellen handmatig toevoegen of verwijderen. Zie Een semantisch Power BI-model maken voor meer informatie over het maken en beheren van semantische modellen.

Gebruik de Microsoft Edge browser voor semantische modelleringstaken voor de beste ervaring.

Beheer uw semantische modelrelaties

Nadat je een nieuw semantisch model hebt gemaakt op basis van je gespiegelde item, configureer je de relaties tussen tabellen.

  1. Selecteer Modelindelingen in de Verkenner in uw werkruimte.
  2. Wanneer je Modelindelingen selecteert, zie je een grafiek van de tabellen die als onderdeel van het semantisch model zijn opgenomen.
  3. Als u relaties tussen tabellen wilt maken, sleept u een kolomnaam van de ene tabel naar de andere kolomnaam van een andere tabel. Er verschijnt een pop-up om de relatie en kardinaliteit voor de tabellen te identificeren.

Netwerkbeveiligingstoegang inschakelen voor uw Azure Data Lake Storage Gen2-account

Configureer netwerkbeveiliging voor uw ADLS Gen2-account (Azure Data Lake Storage) wanneer u een Azure Storage firewall hebt geconfigureerd. Deze sectie is van toepassing op ADLS Gen2-opslagaccounts achter een Azure Storage firewall. Azure Databricks werkruimteopslag achter een Azure Storage firewall wordt niet ondersteund.

Vereiste voorwaarden

  • Wanneer een Azure Storage firewall ADLS Gen2 beveiligt, Fabric werkruimte-id gebruikt om toegang te krijgen tot de firewall. Zelfs als u Service-principal selecteert voor ADLS-verificatie op het tabblad Network Security, moet u de werkruimte-id toestaan in de Azure Storage accountfirewall.

    • Werkruimte-identiteit wordt gebruikt voor toegang tot de opslagfirewall. Een service-principal of OAuth wordt gebruikt voor Databricks-verificatie en Unity Catalog-autorisatie.

    • Als u het verificatietype voor werkruimte-identiteit (aanbevolen) wilt inschakelen, koppelt u de Fabric-werkruimte aan een F-capaciteit. Zie Verifiëren met werkruimte-identiteit om een werkruimte-identiteit te maken.

  • U kunt een catalogus alleen koppelen aan één opslagaccount.

Netwerkbeveiligingstoegang inschakelen

  1. Wanneer u een nieuwe gespiegelde Azure Databricks-catalogus maakt, selecteert u in de stap Gegevens kiezen het tabblad Netwerkbeveiliging .

    Schermopname van het tabblad Netwerkbeveiliging in Databricks.

  2. Selecteer een bestaande verbinding met het opslagaccount als u er een hebt geconfigureerd. 

    • Als u geen bestaande ADLS-verbinding hebt, maakt u een nieuwe verbinding.  
    • De URL van het opslageindpunt is waar de gegevens van de geselecteerde catalogus worden opgeslagen. Het eindpunt moet de specifieke map zijn waar de gegevens worden opgeslagen, in plaats van het eindpunt op opslagaccountniveau te specificeren. Geef bijvoorbeeld https://<storage account>.dfs.core.windows.net/container1/folder1 in plaats https://<storage account>.dfs.core.windows.net/van .
    • Geef de verbindingsreferenties op. De ondersteunde verificatietypen zijn organisatieaccount, service-principal en werkruimte-id (aanbevolen).

    Note

    Wanneer ADLS Gen2 wordt beveiligd door een Azure Storage firewall, gebruikt Fabric werkruimte-id om de firewall te doorlopen, ongeacht het verificatietype dat hier is geselecteerd. Het authenticatietype (service-principal of organisatieaccount) bepaalt de Databricks-authenticatie en de autorisatie van Unity Catalog, terwijl Workspace-identiteit vertrouwde toegang via de opslagfirewall regelt. De werkruimte-id moet zijn toegestaan in de firewall van het Azure Storage account, zelfs als u een ander verificatietype voor de ADLS-verbinding selecteert.

  3. Geef in Azure Portal toegangsrechten op voor het opslagaccount op basis van het verificatietype dat u in de vorige stap hebt gekozen. Navigeer naar het opslagaccount in Azure Portal. Selecteer Toegangsbeheer (IAM). Selecteer +Toevoegen en Roltoewijzing toevoegen. Zie Azure-rollen toewijzen met behulp van Azure Portal voor meer informatie.

    Wijs een rol toe op basis van het bereik van de verbinding:

    • Opslagaccount: De gekozen verificatie-id heeft de rol Opslagblobgegevenslezer in het opslagaccount nodig.
    • Container: De gekozen authenticatie-identiteit moet de rol Storage Blob Data Reader voor de container hebben.
    • Map binnen een container (aanbevolen): De gekozen authenticatie-identiteit heeft machtigingen voor Lezen (R) en Uitvoeren (E) nodig op mapniveau. Als u Service Principal of Werkruimte-identiteit als authenticatietype gebruikt, verleent u deze identiteit ook Uitvoeren-machtigingen op de hoofdmap van de container en op elke map in de hiërarchie die naar de opgegeven map leidt.

    Zie ADLS-toegangsbeheer voor meer informatie en stappen voor het verlenen van ADLS-toegang.

  4. Schakel Trusted Workspace Access in door een regel voor resource-exemplaren te configureren voor uw Fabric-werkruimte op het opslagaccount. Zie Toegang tot vertrouwde werkruimten en Secure Fabric mirrored databases van Azure Databricks voor gedetailleerde stappen.

Nadat de verbinding tot stand is gebracht, wordt er een snelkoppeling naar Unity Catalog-tabellen gemaakt voor de tabellen waarvan de naam van het opslagaccount overeenkomt met het opslagaccount dat is opgegeven in de ADLS-verbinding. Snelkoppelingen worden niet gemaakt voor tabellen waarvan de naam van het opslagaccount niet overeenkomt.

Belangrijk

Als u van plan bent om de ADLS-verbinding buiten de scenario's voor gespiegelde Azure Databricks catalogusitems te gebruiken, moet u ook de rol Storage Blob Delegator toewijzen aan het opslagaccount.

Tip

Als u een 403-autorisatiefout ontvangt bij het gebruik van een service-principal voor Databricks-verificatie met een ADLS Gen2-account dat is beveiligd met een firewall, controleert u of de werkruimte-id is toegestaan in de firewall van het Azure Storage account. Zelfs wanneer een service-principal is geselecteerd voor authenticatie, gebruikt Fabric de Werkruimte-identiteit om de opslagfirewall te passeren.

OneLake-beveiliging inschakelen voor het gespiegelde Databricks-item

Wijs UC-beleid (Unity Catalog) toe aan Microsoft OneLake-beveiliging door de volgende stappen uit te voeren:

  1. Synchroniseer de Microsoft Entra-groep en pas rechten toe in de Unity Catalog. In Azure Databricks gebruikt u Automatic Identity Management om een Microsoft Entra ID groep te synchroniseren en de benodigde Unity Catalog-bevoegdheden (USE, BROWSE en SELECT) toe te kennen aan de relevante catalogus en tabellen.
  2. Wijs een OneLake Data Access-rol toe. Maak in de werkruimte Fabric een rol voor gegevenstoegang voor de zojuist gespiegelde gegevens. Voeg dezelfde Microsoft Entra-groep toe aan deze rol en geef deze leestoegang tot de OneLake-snelkoppelingen die overeenkomen met de Azure Databricks-tabellen. Als u aan de slag wilt gaan met beveiliging op tabelniveau, selecteert u de knop OneLake-beveiliging beheren op het lint. Zorg ervoor dat u de toegangsconfiguraties gesynchroniseerd houdt terwijl catalogusstructuren en machtigingen zich ontwikkelen. Zie het OneLake-model voor gegevenstoegangsbeheer (preview) voor meer informatie.