Erstellen einer Azure SSIS Integration Runtime

GILT FÜR: Azure Data Factory Azure Synapse Analytics

Tipp

Testen Sie Data Factory in Microsoft Fabric, eine All-in-One-Analyselösung für Unternehmen. Microsoft Fabric deckt alle Aufgaben ab, von der Datenverschiebung bis hin zu Data Science, Echtzeitanalysen, Business Intelligence und Berichterstellung. Erfahren Sie, wie Sie kostenlos eine neue Testversion starten!

In diesem Artikel werden die Schritte zur Bereitstellung einer Azure-SQL Server Integration Services (SSIS) Integration Runtime (IR) in Azure Data Factory (ADF) und Azure Synapse Pipelines beschrieben. Die Azure-SSIS IR unterstützt Folgendes:

  • Ausführen von Paketen, die im SSIS-Katalog (SSISDB) bereitgestellt werden, wobei zum Hosten ein Azure SQL-Datenbank-Server/eine verwaltete Instanz verwendet wird (Projektbereitstellungsmodell)
  • Ausführen von Paketen, die im Dateisystem, in Azure Files oder in SQL Server-Datenbank (MSDB) bereitgestellt werden, wobei zum Hosten Azure SQL Managed Instance verwendet wird (Paketbereitstellungsmodell)

Hinweis

Es gibt bestimmte Features, die für Azure-SSIS IR in Azure Synapse Analytics nicht verfügbar sind, bitte überprüfen Sie die Einschränkungen.

Nach der Bereitstellung einer Azure-SSIS IR können Sie die vertrauten Tools nutzen, um Ihre Pakete in Azure bereitzustellen und auszuführen. Diese Tools sind bereits Azure-fähig und enthalten SQL Server Data Tools (SSDT), SQL Server Management Studio (SSMS) sowie Befehlszeilen-Hilfsprogramme wie dtutil und AzureDTExec.

Im Tutorial zum Bereitstellen der Azure-SSIS Integration Runtime wird veranschaulicht, wie Sie eine Azure-SSIS IR mit dem Azure-Portal oder der Data Factory-App erstellen. Außerdem wird im Tutorial veranschaulicht, wie Sie optional einen Azure SQL-Datenbank-Server oder eine verwaltete Instanz zum Hosten der SSISDB verwenden. Dieser Artikel baut auf dem Tutorial auf, und es wird beschrieben, wie Sie die folgenden optionalen Aufgaben durchführen:

  • Verwenden Sie einen Azure SQL-Datenbankserver mit IP-Firewallregeln/VNET-Dienstendpunkten oder eine verwaltete Instanz mit einem privaten Endpunkt zum Hosten der SSISDB. Als Voraussetzung müssen Sie Berechtigungen und Einstellungen für das virtuelle Netzwerk konfigurieren, damit Ihre Azure-SSIS IR einem virtuellen Netzwerk beitreten kann.

  • Verwenden Sie die Microsoft Entra-Authentifizierung mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre Data Factory, um eine Verbindung mit dem Azure SQL-Datenbank-Server oder der verwalteten Instanz herzustellen. Als Voraussetzung müssen Sie die angegebene system- oder benutzerseitig zugewiesene verwaltete Identität für Ihre Data Factory als Datenbankbenutzer hinzufügen, der eine SSISDB-Instanz erstellen kann.

  • Verknüpfen Sie Ihre Azure-SSIS IR mit einem virtuellen Netzwerk, oder konfigurieren Sie eine selbstgehostete Integration Runtime als Proxy für Ihre Azure-SSIS IR, um auf lokale Daten zuzugreifen.

Diese Artikel zeigen, wie man eine Azure-SSIS IR mit Hilfe des Azure Portals, der Azure PowerShell und einer Azure Resource Manager-Vorlage bereitstellt.

Voraussetzungen

Hinweis

Es wird empfohlen, das Azure Az PowerShell-Modul für die Interaktion mit Azure zu verwenden. Informationen zu den ersten Schritten finden Sie unter Installieren des Azure Az PowerShell-Moduls. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.

  • Azure-Abonnement. Falls Sie noch nicht über ein Abonnement verfügen, können Sie ein kostenloses Testkonto erstellen.

  • Azure SQL-Datenbank-Server oder SQL Managed Instance (optional) . Wenn Sie noch nicht über einen Datenbankserver oder eine verwaltete Instanz verfügen, erstellen Sie einen bzw. eine im Azure-Portal, bevor Sie beginnen. Mit Data Factory wird wiederum eine SSISDB-Instanz auf diesem Datenbankserver erstellt.

    Wir empfehlen, dass Sie den Datenbankserver oder die verwaltete Instanz in derselben Azure-Region wie die Integration Runtime erstellen. Diese Konfiguration ermöglicht es der Integration Runtime, Ausführungsprotokolle in SSISDB zu schreiben, ohne Azure-Regionen zu überschreiten.

    Beachten Sie Folgendes:

    • Die SSISDB-Instanz kann in Ihrem Namen als Einzeldatenbank, als Teil eines Pools für elastische Datenbanken oder in einer verwalteten Instanz erstellt werden. Der Zugriff kann über ein öffentliches Netzwerk oder durch den Beitritt zu einem virtuellen Netzwerk erfolgen. Einen Leitfaden zum Wählen zwischen SQL-Datenbank und SQL Managed Instance zum Hosten von SSISDB finden Sie in diesem Artikel im Abschnitt Vergleich zwischen SQL-Datenbank und SQL Managed Instance.

      Wenn Sie einen Azure SQL-Datenbank-Server mit IP-Firewallregeln/VNET-Dienstendpunkten oder eine verwaltete SQL-Instanz mit privatem Endpunkt zum Hosten der SSISDB verwenden oder Zugriff auf lokale Daten ohne Konfiguration einer selbstgehosteten IR benötigen, müssen Sie Ihre Azure-SSIS IR-Instanz mit einem virtuellen Netzwerk verknüpfen. Weitere Informationen finden Sie im Artikel zum Beitritt einer Azure-SSIS Integration Runtime zu einem virtuellen Netzwerk.

    • Vergewissern Sie sich, dass die Einstellung Zugriff auf Azure-Dienste zulassen für den Datenbankserver aktiviert ist. Diese Einstellung gilt nicht, wenn Sie einen Azure SQL-Datenbank-Server mit IP-Firewallregeln/VNET-Dienstendpunkten oder eine verwaltete SQL-Instanz mit privatem Endpunkt zum Hosten der SSISDB verwenden. Weitere Informationen finden Sie unter Schützen der Azure SQL-Datenbank. Informationen zum Aktivieren dieser Einstellung mithilfe von PowerShell finden Sie unter New-AzSqlServerFirewallRule.

    • Fügen Sie der Client-IP-Adressenliste in den Firewalleinstellungen für den Datenbankserver die IP-Adresse des Clientcomputers oder einen IP-Adressbereich hinzu, der die IP-Adresse des Clientcomputers enthält. Weitere Informationen finden Sie unter Firewallregeln auf Serverebene und Datenbankebene für Azure SQL-Datenbank.

    • Sie können eine Verbindung mit dem Datenbankserver mithilfe der SQL-Authentifizierung mit Ihren Serveradministrator-Anmeldeinformationen herstellen, oder mithilfe der Microsoft Entra-Authentifizierung mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre Data Factory. Im letzteren Fall müssen Sie die angegebene systemseitig/benutzerseitig zugewiesene verwaltete Identität für Ihre Data Factory einer Microsoft Entra-Gruppe mit Zugriffsberechtigungen für den Datenbankserver hinzufügen. Weitere Informationen finden Sie unter Aktivieren der Microsoft Entra-Authentifizierung für Azure-SSIS IR.

    • Vergewissern Sie sich, dass Ihr Datenbankserver noch nicht über eine SSISDB-Instanz verfügt. Für die Bereitstellung einer Azure-SSIS IR wird die Verwendung einer vorhandenen SSISDB-Instanz nicht unterstützt.

  • Virtuelles Azure Resource Manager-Netzwerk (optional) . Sie benötigen ein virtuelles Azure Resource Manager-Netzwerk, wenn mindestens eine der folgenden Bedingungen zutrifft:

    • Sie hosten die SSISDB auf einem Azure SQL-Datenbankserver mit IP-Firewallregeln/VNET-Dienstendpunkten oder einer verwalteten Instanz mit einem privaten Endpunkt.

    • Sie möchten über SSIS-Pakete, die in der Azure-SSIS IR ausgeführt werden, eine Verbindung mit lokalen Datenspeichern herstellen, ohne eine selbstgehostete IR zu konfigurieren.

  • Azure PowerShell (optional) . Befolgen Sie die Anweisungen unter Installieren und Konfigurieren von Azure PowerShell, wenn Sie ein PowerShell-Skript zur Bereitstellung von Azure-SSIS IR ausführen möchten.

Regionsunterstützung

Eine Liste mit den Azure-Regionen, in denen Data Factory und eine Azure-SSIS Integration Runtime verfügbar sind, finden Sie unter Data Factory und SSIS IR: Verfügbare Produkte nach Region.

Vergleich zwischen SQL-Datenbank und einer verwalteten SQL-Instanz

In der folgenden Tabelle werden bestimmte Features eines Azure SQL-Datenbank-Servers und der verwalteten SQL-Instanz in Bezug auf die Azure-SSIS IR-Instanz verglichen:

Funktion SQL-Datenbank Verwaltete SQL-Instanz
Zeitplanung Der SQL Server-Agent ist nicht verfügbar.

Weitere Informationen finden Sie unter Planen eines Pakets als Teil einer Azure Data Factory-Pipeline.
Der Agent für die verwaltete Instanz ist verfügbar.
Authentifizierung Sie können eine SSISDB-Instanz mit einem eigenständigen Datenbankbenutzer erstellen, der eine beliebige Microsoft Entra-Gruppe mit der verwalteten Identität Ihrer Data Factory als Member in der Rolle db_owner darstellt.

Siehe Aktivieren der Microsoft Entra-Authentifizierung zum Erstellen einer SSISDB auf einem Azure SQL-Datenbank-Server.
Sie können eine SSISDB-Instanz mit einem Benutzer für eine eigenständige Datenbank erstellen, der die verwaltete Identität Ihrer Data Factory darstellt.

Siehe Aktivieren der Microsoft Entra-Authentifizierung zum Erstellen einer SSISDB in einer Azure SQL Managed Instance.
Dienstebene Wenn Sie eine Azure-SSIS IR mit Ihrem Azure SQL-Datenbank-Server erstellen, können Sie die Dienstebene für die SSISDB auswählen. Es gibt mehrere Dienstebenen. Wenn Sie eine Azure-SSIS IR mit Ihrer verwalteten Instanz erstellen, können Sie die Dienstebene für die SSISDB nicht auswählen. Alle Datenbanken in Ihrer verwalteten Instanz nutzen dieselbe Ressource, die dieser Instanz zugeordnet ist, gemeinsam.
Virtuelles Netzwerk Ihre Azure-SSIS IR kann zu einem virtuellen Azure Resource Manager-Netzwerk hinzugefügt werden, wenn Sie einen Azure SQL-Datenbankserver mit IP-Firewallregeln/VNET-Dienstendpunkten verwenden. Ihre Azure-SSIS IR kann zu einem virtuellen Azure Resource Manager-Netzwerk hinzugefügt werden, wenn Sie eine verwaltete Instanz mit einem privaten Endpunkt verwenden. Das virtuelle Netzwerk ist erforderlich, wenn Sie keinen öffentlichen Endpunkt für Ihre verwaltete Instanz aktivieren.

Wenn Sie Ihre Azure-SSIS IR in dasselbe virtuelle Netzwerk wie Ihre verwaltete Instanz einbinden, sollten Sie sicherstellen, dass sich Ihre Azure-SSIS IR in einem anderen Subnetz als Ihre verwaltete Instanz befindet. Wenn Sie Ihre Azure-SSIS IR in ein anderes virtuelles Netzwerk als Ihre verwaltete Instanz einbinden, empfehlen wir Ihnen, entweder ein Peering virtueller Netzwerke oder eine Verbindung zwischen den virtuellen Netzwerken zu verwenden. Informationen hierzu finden Sie unter Herstellen einer Verbindung zwischen einer Anwendung und einer verwalteten Azure SQL-Datenbank-Instanz.
Verteilte Transaktionen Dieses Feature wird über elastische Transaktionen unterstützt. MS DTC-Transaktionen (Microsoft Distributed Transaction Coordinator) werden nicht unterstützt. Wenn Ihre SSIS-Pakete MSDTC verwenden, um verteilte Transaktionen zu koordinieren, sollten Sie eine Migration zu elastischen Transaktionen für Azure SQL-Datenbank erwägen. Weitere Informationen finden Sie unter Verteilte Transaktionen über Clouddatenbanken. Wird nicht unterstützt.

Sehen Sie sich auch andere Themen zur Azure-SSIS IR in dieser Dokumentation an: