Teilen über


Zugriff auf vertrauenswürdige Arbeitsbereiche

Fabric ermöglicht Ihnen den sicheren Zugriff auf Firewall-aktivierte Azure Data Lake Storage (ADLS) Gen2-Konten. Fabric-Arbeitsbereiche, die über eine Arbeitsbereich-Identität verfügen, können sicher auf ADLS Gen2-Konten zugreifen, wenn der öffentliche Netzwerkzugriff über ausgewählte virtuelle Netzwerke und IP-Adressen aktiviert ist. Sie können den ADLS Gen2-Zugriff auf bestimmte Fabric-Arbeitsbereiche einschränken.

Fabric-Arbeitsbereiche, die auf ein Speicherkonto mit vertrauenswürdigem Zugriff auf Arbeitsbereiche zugreifen, benötigen eine ordnungsgemäße Autorisierung für die Anforderung. Die Autorisierung wird mit Microsoft Entra-Anmeldedaten für Organisationskonten oder Dienstprinzipale unterstützt. Weitere Informationen zu Regeln für Ressourceninstanzen finden Sie unter Gewähren von Zugriff über Azure-Ressourceninstanzen.

Um den Zugriff auf Firewall-aktivierte Speicherkonten von bestimmten Fabric-Arbeitsbereichen aus einzuschränken und zu schützen, können Sie eine Ressourceninstanz-Regel einrichten, die den Zugriff von bestimmten Fabric-Arbeitsbereichen aus erlaubt.

Hinweis

Der vertrauenswürdige Zugriff zum Arbeitsbereich ist allgemein verfügbar. Eine Arbeitsbereich-Identität kann nur in Arbeitsbereichen erstellt werden, die einer Fabric-Kapazität (F64 oder höher) zugeordnet sind. Informationen zum Kauf eines Fabric-Abonnements finden Sie unter Kaufen eines Microsoft Fabric-Abonnements.

In diesem Artikel lernen Sie Folgendes:

Konfigurieren des vertrauenswürdigen Zugriffs auf Arbeitsbereiche in ADLS Gen2

Regel für Ressourceninstanzen

Sie können bestimmte Fabric-Arbeitsbereiche für den Zugriff auf Ihr Speicherkonto auf der Grundlage ihrer Arbeitsbereich-Identität konfigurieren. Sie können eine Ressourceninstanz-Regel erstellen, indem Sie eine ARM-Vorlage mit einer Ressourceninstanz-Regel bereitstellen. Erstellen einer Ressourceninstanz-Regel:

  1. Melden Sie sich beim Azure-Portal an und gehen Sie zu Benutzerdefinierte Bereitstellung.

  2. Wählen Sie Eigene Vorlage im Editor erstellen aus. Eine ARM-Beispielvorlage, die eine Ressourceninstanzregel erstellt, finden Sie im ARM-Vorlagenbeispiel.

  3. Erstellen Sie die Ressourceninstanz-Regel im Editor. Wenn Sie fertig sind, wählen Sie Überprüfen und erstellen aus.

  4. Geben Sie auf der angezeigten Registerkarte Allgemeine Informationen die erforderlichen Projekt- und Instanzdetails an. Wenn Sie fertig sind, wählen Sie Überprüfen und erstellen aus.

  5. Überprüfen Sie auf der angezeigten Registerkarte Überprüfen und erstellen die Zusammenfassung und wählen Sie dann Erstellen aus. Die Regel wird für die Bereitstellung übermittelt.

  6. Nach Abschluss der Bereitstellung können Sie zur Ressource wechseln.

Hinweis

  • Ressourceninstanz-Regeln für Fabric-Arbeitsbereiche können nur über ARM-Vorlagen erstellt werden. Die Erstellung über das Azure-Portal wird nicht unterstützt.
  • Die subscriptionId "00000000-0000-0000-00000-000000000000" muss für die resourceId Fabric-Arbeitsbereich verwendet werden.
  • Sie können die Arbeitsbereichs-ID für einen Fabric-Arbeitsbereich über die URL der Adressleiste abrufen.

Screenshot der konfigurierten Ressourceninstanzregel.

Hier ist ein Beispiel für eine Ressourceninstanz-Regel, die über eine ARM-Vorlage erstellt werden kann: Ein vollständiges Beispiel finden Sie unter ARM-Vorlagenbeispiel.

"resourceAccessRules": [

       { "tenantId": " df96360b-9e69-4951-92da-f418a97a85eb",

          "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/Fabric/providers/Microsoft.Fabric/workspaces/b2788a72-eef5-4258-a609-9b1c3e454624"
       }
]

Ausnahme für vertrauenswürdige Dienste

Wenn Sie die Ausnahme für vertrauenswürdige Dienste für ein ADLS Gen2-Konto auswählen, für das der öffentliche Netzwerkzugriff von ausgewählten virtuellen Netzwerken und IP-Adressen aus aktiviert ist, können Fabric-Arbeitsbereiche mit einer Arbeitsbereich-Identität auf das Speicherkonto zugreifen. Wenn das Kontrollkästchen für die Ausnahme für vertrauenswürdige Dienste aktiviert ist, können alle Arbeitsbereiche in den Fabric-Kapazitäten Ihres Mandanten, die eine Arbeitsbereich-Identität haben, auf die im Speicherkonto gespeicherten Daten zugreifen.

Diese Konfiguration wird nicht empfohlen, und die Unterstützung könnte in Zukunft eingestellt werden. Wir empfehlen die Verwendung von Ressourceninstanzregeln, um Zugriff auf bestimmte Ressourcen zu gewähren.

Wer kann Speicherkonten für den Zugriff auf vertrauenswürdige Dienste konfigurieren?

Ein Mitwirkender für das Speicherkonto (eine Azure RBAC-Rolle) kann Ressourceninstanz-Regeln oder Ausnahmen für vertrauenswürdige Dienste konfigurieren.

Verwenden des vertrauenswürdigen Zugriffs auf Arbeitsbereiche in Fabric

Derzeit gibt es drei Möglichkeiten, den vertrauenswürdigen Zugriff auf Arbeitsbereiche für den Zugriff auf Ihre Daten aus Fabric auf sichere Weise zu verwenden:

  • Sie erstellen eine neue ADLS-Verknüpfung in einem Fabric Lakehouse und schon können Sie Ihre Daten mit Spark, SQL und Power BI analysieren.

  • Sie können eine Datenpipeline erstellen, die den vertrauenswürdigen Zugriff auf Arbeitsbereiche nutzt, um direkt auf ein ADLS Gen2-Konto mit aktivierter Firewall zuzugreifen.

  • Sie können eine T-SQL Copy-Anweisung verwenden, die den Zugriff auf vertrauenswürdige Arbeitsbereiche nutzt, um Daten in ein Fabric Warehouse aufzunehmen.

In den folgenden Abschnitten wird gezeigt, wie Sie diese Methoden anwenden.

Erstellen einer OneLake-Verknüpfung zum Speicherkonto mit vertrauenswürdigem Zugriff auf Arbeitsbereiche

Wenn die Arbeitsbereich-Identität in Fabric konfiguriert und der vertrauenswürdige Zugriff auf Arbeitsbereiche in Ihrem ADLS Gen2-Speicherkonto aktiviert ist, können Sie OneLake-Verknüpfungen erstellen, um über Fabric auf Ihre Daten zuzugreifen. Sie erstellen einfach eine neue ADLS-Verknüpfung in einem Fabric Lakehouse und schon können Sie Ihre Daten mit Spark, SQL und Power BI analysieren.

Voraussetzungen

  • Ein Fabric-Arbeitsbereich, der einer Fabric-Kapazität zugeordnet ist. Siehe Arbeitsbereich-Identität.
  • Erstellen Sie eine Arbeitsbereich-Identität, die dem Fabric-Arbeitsbereich zugeordnet ist.
  • Das Benutzerkonto oder der Dienstprinzipal, das/der zum Erstellen der Verknüpfung verwendet wird, sollte Azure RBAC-Rollen für das Speicherkonto haben. Der Prinzipal muss eine Storage Blob Data Contributor-, Storage Blob Data Owner- oder Storage Blob Data Reader-Rolle im Storage Account-Bereich oder eine Storage Blob Delegator-Rolle im Storage Account-Bereich zusätzlich zu einer Storage Blob Data Reader-Rolle im Container-Bereich haben.
  • Konfigurieren Sie eine Ressourceninstanz-Regel für das Speicherkonto.

Hinweis

Bereits vorhandene Verknüpfungen in einem Arbeitsbereich, der die Voraussetzungen erfüllt, werden automatisch gestartet, um den Zugriff auf vertrauenswürdige Dienste zu unterstützen.

Schritte

  1. Beginnen Sie mit der Erstellung einer neuen Verknüpfung in einem Lakehouse.

    Screenshot zum Erstellen eines neuen Kontextmenüelements.

    Der Assistent für die Neue Verknüpfung wird geöffnet.

  2. Wählen Sie unter Externe Quellen die Option Azure Data Lake Storage Gen2 aus.

    Screenshot der Auswahl von Azure Data Lake Storage Gen2 als externe Quelle.

  3. Geben Sie die URL des Speicherkontos an, das mit vertrauenswürdigem Zugriff auf den Arbeitsbereich konfiguriert wurde, und wählen Sie einen Namen für die Verbindung aus. Wählen Sie für Authentifizierungsart Organisationskonto oder Dienstprinzipal aus.

    Screenshot der URL-Spezifikation im Verknüpfungsassistenten.

    Wählen Sie abschließend die Option Weiter aus.

  4. Geben Sie den Namen der Verknüpfung und den Unterpfad an.

    Screenshot der Definition des Unterpfads im Verknüpfungsassistenten.

    Wählen Sie abschließend die Option Erstellen.

  5. Die Lakehouse-Verknüpfung wird erstellt, und Sie sollten in der Lage sein, Speicherdaten in der Verknüpfung in der Vorschau anzuzeigen.

    Screenshot der Vorschau von Speicherdaten über Lakehouse-Verknüpfung.

Erstellen einer OneLake-Verknüpfung zum Speicherkonto mit vertrauenswürdigem Zugriff auf Arbeitsbereiche in Fabric-Elementen

Mit OneCopy in Fabric können Sie auf Ihre OneLake-Verknüpfungen mit vertrauenswürdigem Zugriff von allen Fabric-Workloads zugreifen.

  • Spark: Sie können Spark verwenden, um über Ihre OneLake-Verknüpfungen auf Daten zuzugreifen. Wenn Verknüpfungen in Spark verwendet werden, werden sie in OneLake als Ordner angezeigt. Sie müssen lediglich auf den Ordnernamen verweisen, um auf die Daten zuzugreifen. Sie können die OneLake-Verknüpfung zu Speicherkonten mit vertrauenswürdigem Zugriff auf Arbeitsbereiche in Spark-Notebooks verwenden.

  • SQL-Endpunkt: Verknüpfungen, die im Abschnitt „Tabellen“ Ihres Lakehouse erstellt wurden, sind auch im SQL-Endpunkt verfügbar. Sie können den SQL-Endpunkt öffnen und Ihre Daten genau wie jede andere Tabelle abfragen.

  • Pipelines: Datenpipelines können auf verwaltete Verknüpfungen zu Speicherkonten mit vertrauenswürdigem Zugriff auf Arbeitsbereiche zugreifen. Datenpipelines können zum Lesen oder Schreiben in Speicherkonten über OneLake-Verknüpfungen verwendet werden.

  • Dataflows v2: Dataflows Gen2 kann für den Zugriff auf verwaltete Verknüpfungen zu Speicherkonten mit vertrauenswürdigem Zugriff auf Arbeitsbereiche verwendet werden. Dataflows Gen2 kann über OneLake-Verknüpfungen aus Speicherkonten lesen oder in Speicherkonten schreiben.

  • Semantikmodelle und Berichte: Das einem Lakehouse SQL-Endpunkt zugeordnete Standard-Semantikmodell kann verwaltete Verknüpfungen zu Speicherkonten mit vertrauenswürdigem Zugriff auf Arbeitsbereiche lesen. Um die verwalteten Tabellen im Standard-Semantikmodell anzuzeigen, wechseln Sie zum SQL-Endpunkt, wählen Sie Berichte aus, und wählen Sie Semantikmodell automatisch aktualisieren aus.

    Sie können auch neue Semantikmodelle erstellen, die auf Tabellenverknüpfungen auf Speicherkonten mit vertrauenswürdigem Zugriff auf Arbeitsbereiche verweisen. Wechseln Sie zum SQL-Endpunkt, wählen Sie Berichte und dann Neues Semantikmodell aus.

    Zusätzlich zu den Standard-Semantikmodellen und benutzerdefinierten Semantikmodelle können Sie Berichte erstellen.

  • KQL-Datenbank: Sie können auch OneLake-Verknüpfungen zu ADLS Gen2 in einer KQL-Datenbank erstellen. Die Schritte zum Erstellen der verwalteten Verknüpfung mit vertrauenswürdigem Zugriff auf Arbeitsbereiche bleiben gleich.

Erstellen einer Datenpipeline zu einem Speicherkonto mit vertrauenswürdigem Zugriff auf Arbeitsbereiche

Wenn die Arbeitsbereich-Identität in Fabric konfiguriert und der vertrauenswürdige Zugriff in Ihrem ADLS Gen2-Speicherkonto aktiviert ist, können Sie Datenpipelines erstellen, um über Fabric auf Ihre Daten zuzugreifen. Sie erstellen eine neue Datenpipeline, um Daten in ein Fabric Lakehouse zu kopieren und schon können Sie Ihre Daten mit Spark, SQL und Power BI analysieren.

Voraussetzungen

  • Ein Fabric-Arbeitsbereich, der einer Fabric-Kapazität zugeordnet ist. Siehe Arbeitsbereich-Identität.
  • Erstellen Sie eine Arbeitsbereich-Identität, die dem Fabric-Arbeitsbereich zugeordnet ist.
  • Das Benutzerkonto oder der Dienstprinzipal, das/der zum Erstellen der Verbindung verwendet wird, sollte Azure RBAC-Rollen für das Speicherkonto haben. Der Prinzipal muss die Rolle „Storage Blob Data Contributor“, „Storage Blob Data Owner“ oder Storage Blob Data Reader“ für das Speicherkonto besitzen.
  • Konfigurieren Sie eine Ressourceninstanz-Regel für das Speicherkonto.

Schritte

  1. Wählen Sie zunächst Daten abrufen in einem Lakehouse aus.

  2. Wählen Sie Neue Datenpipeline aus. Geben Sie einen Namen für die Pipeline ein und wählen Sie dann Erstellen.

    Screenshot: Dialogfeld „Neue Pipeline“.

  3. Wählen Sie Azure Data Lake Gen2 als Datenquelle aus.

    Screenshot, der die Auswahl von ADLS Gen2 zeigt.

  4. Geben Sie die URL des Speicherkontos an, das mit vertrauenswürdigem Zugriff auf den Arbeitsbereich konfiguriert wurde, und wählen Sie einen Namen für die Verbindung aus. Wählen Sie für AuthentifizierungsartOrganisationskonto oder Dienstprinzipal aus.

    Screenshot: Verbindungseinstellungen für die Datenquelle.

    Wählen Sie abschließend die Option Weiter aus.

  5. Wählen Sie die Datei aus, die Sie in das Lakehouse kopieren müssen.

    Screenshot: Datei „selection.png“.

    Wählen Sie abschließend die Option Weiter aus.

  6. Wählen Sie auf dem Bildschirm Überprüfen + Speichern die Option Datenübertragung sofort starten aus. Wenn Sie fertig sind, wählen Sie Speichern + Ausführen aus.

    Screenshot: Bildschirm „review-and-save-screen.png“.

  7. Wenn sich der Pipelinestatus von In Warteschlange in Erfolgreich ändert, wechseln Sie zum Lakehouse, und überprüfen Sie, ob die Datentabellen erstellt wurden.

Verwenden der T-SQL COPY-Anweisung „COPY“ zum Laden von Daten in Ihr Warehouse

Wenn die Arbeitsbereich-Identität in Fabric konfiguriert und der vertrauenswürdige Zugriff in Ihrem ADLS Gen2-Speicherkonto aktiviert ist, können Sie die COPY T-SQL-Anweisung verwenden, Daten in Ihrem Farbric Warehouse zu erfassen. Sobald die Daten in das Lager aufgenommen wurden, können Sie mit der Analyse Ihrer Daten mit SQL und Power BI beginnen.

Einschränkungen und Überlegungen

  • Der Zugriff auf vertrauenswürdige Arbeitsbereiche wird nur für Arbeitsbereiche in Fabric-Kapazitäten (F64 oder höher) unterstützt.
  • Sie können nur vertrauenswürdigen Zugriff auf Arbeitsbereiche in OneLake-Verknüpfungen und Datenpipelines verwenden. Informationen zum sicheren Zugriff auf Speicherkonten von Fabric Spark aus finden Sie unter Verwaltete private Endpunkte für Fabric.
  • Wenn ein Arbeitsbereich mit einer Arbeitsbereich-Identität zu einer Nicht-Fabric-Kapazität oder einer Fabric-Kapazität migriert wird, die niedriger als F64 ist, funktioniert der Zugriff auf vertrauenswürdige Arbeitsbereiche nach einer Stunde nicht mehr.
  • Bereits vorhandene Verknüpfungen, die vor dem 10. Oktober 2023 erstellt wurden, unterstützen keinen vertrauenswürdigen Zugriff auf Arbeitsbereiche.
  • Verbindungen für den Zugriff auf vertrauenswürdige Arbeitsbereiche können nicht unter Verwalten von Verbindungen und Gateways erstellt oder geändert werden.
  • Wenn Sie Verbindungen wiederverwenden, die den vertrauenswürdigen Zugriff auf Arbeitsbereiche in anderen Fabric-Elementen als Verknüpfungen und Pipelines oder in anderen Arbeitsbereichen unterstützen, funktionieren sie möglicherweise nicht.
  • Für die Authentifizierung von Speicherkonten für den vertrauenswürdigen Zugriff auf den Arbeitsbereich darf nur ein Organisationskonto oder ein Dienstprinzipal verwendet werden.
  • Pipelines können nicht in OneLake-Tabellenverknüpfungen auf Speicherkonten mit vertrauenswürdigem Zugriff auf Arbeitsbereiche schreiben. Dies ist eine vorübergehende Einschränkung.
  • Es können maximal 200 Ressourceninstanz-Regeln konfiguriert werden. Weitere Informationen finden Sie unter Azure-Abonnement-Beschränkungen und -Kontingente – Azure Resource Manager.
  • Der vertrauenswürdige Zugriff auf Arbeitsbereiche funktioniert nur, wenn der öffentliche Zugriff über ausgewählte virtuelle Netzwerke und IP-Adressen aktiviert ist.
  • Ressourceninstanz-Regeln für Fabric-Arbeitsbereiche müssen über ARM-Vorlagen erstellt werden. Über die Benutzeroberfläche des Azure-Portals erstellte Ressourceninstanzregeln werden nicht unterstützt.
  • Bereits vorhandene Verknüpfungen in einem Arbeitsbereich, der die Voraussetzungen erfüllt, werden automatisch gestartet, um den Zugriff auf vertrauenswürdige Dienste zu unterstützen.

Fehlerbehebung bei Problemen mit dem Zugriff auf den vertrauenswürdigen Arbeitsbereich

Wenn eine Verknüpfung in einem Lakehouse, die auf ein durch eine Firewall geschütztes ADLS Gen2-Speicherkonto abzielt, unzugänglich wird, kann das daran liegen, dass das Lakehouse mit einem Benutzer geteilt wurde, der keine Admin-, Mitglieds- oder Contributor-Rolle in dem Arbeitsbereich hat, in dem sich das Lakehouse befindet. Dies ist ein bekanntes Problem. Die Abhilfe besteht darin, das Lakehouse nicht mit Benutzern zu teilen, die keine Admin-, Mitglieds- oder Contributor-Rolle im Arbeitsbereich haben.

Beispiele für ARM-Vorlagen

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "resources": [
        {
            "type": "Microsoft.Storage/storageAccounts",
            "apiVersion": "2023-01-01",
            "name": "<storage account name>",
            "id": "/subscriptions/<subscription id of storage account>/resourceGroups/<resource group name>/providers/Microsoft.Storage/storageAccounts/<storage account name>",
            "location": "<region>",
            "sku": {
                "name": "Standard_RAGRS",
                "tier": "Standard"
            },
            "kind": "StorageV2",
            "properties": {
                "networkAcls": {
                    "resourceAccessRules": [
                        {
                            "tenantId": "<tenantid>",
                            "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/Fabric/providers/Microsoft.Fabric/workspaces/<workspace-id>"
                        }]
                }
            }
        }
    ]
}