Een Azure-SSIS-integratieruntime maken in Azure Data Factory

VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics

Dit artikel bevat stappen voor het inrichten van een Azure-SQL Server Integration Services (SSIS) Integration Runtime (IR) in Azure Data Factory (ADF). Een Azure-SSIS IR ondersteunt:

  • Pakketten die zijn geïmplementeerd in SSIS Catalog (SSISDB) die worden gehost door een server of beheerd exemplaar van Azure SQL Database (projectimplementatiemodel)
  • Pakketten die zijn geïmplementeerd in het bestandssysteem, Azure Files of SQL Server-database (MSDB) die worden gehost door Azure SQL Managed Instance (pakketimplementatiemodel)

Nadat een Azure-SSIS IR is ingericht, kunt u vertrouwde hulpprogramma's gebruiken om uw pakketten in Azure te implementeren en uit te voeren. Deze hulpprogramma's zijn al ingeschakeld voor Azure en bevatten SQL Server Data Tools (SSDT), SQL Server Management Studio (SSMS) en opdrachtregelprogramma's zoals dtutil en AzureDTExec.

In de zelfstudie Azure-SSIS IR inrichtingsapp ziet u hoe u een Azure-SSIS IR maakt via de Azure Portal of de Data Factory app. De zelfstudie laat ook zien hoe u optioneel een Azure SQL Database of een beheerd exemplaar gebruikt om SSISDB te hosten. Dit artikel gaat verder in op de zelfstudie en beschrijft hoe u deze optionele taken uitvoert:

  • Gebruik een Azure SQL Database server met IP-firewallregels/service-eindpunten voor virtuele netwerken of een beheerd exemplaar met een privé-eindpunt om SSISDB te hosten. Als vereiste moet u machtigingen en instellingen voor virtuele netwerken configureren voor uw Azure-SSIS IR lid worden van een virtueel netwerk.

  • Gebruik Azure Active Directory (Azure AD)-verificatie met de opgegeven door het systeem/de gebruiker toegewezen beheerde identiteit voor uw data factory om verbinding te maken met een Azure SQL Database-server of beheerd exemplaar. Als vereiste moet u de opgegeven door het systeem/de gebruiker toegewezen beheerde identiteit voor uw data factory toevoegen als een databasegebruiker die een SSISDB-exemplaar kan maken.

  • Voeg uw Azure-SSIS IR toe aan een virtueel netwerk of configureer een zelf-hostende IR als proxy voor uw Azure-SSIS IR voor toegang tot gegevens on-premises.

Deze artikelen laten zien hoe u een Azure-SSIS IR inrichten met behulp van Azure Portal, Azure PowerShellen een Azure Resource Manager sjabloon.

Vereisten

Notitie

In dit artikel wordt de Azure Az PowerShell-module gebruikt. Dit is de aanbevolen PowerShell-module voor interactie met Azure. Raadpleeg Azure PowerShell installeren om aan de slag te gaan met de Az PowerShell-module. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

  • Azure-abonnement. Als u nog geen abonnement hebt, kunt u een gratis proefaccount maken.

  • Azure SQL Database server of SQL Managed Instance (optioneel). Als u nog geen databaseserver of beheerd exemplaar hebt, maakt u er een in de Azure Portal voordat u aan de slag gaat. Met Data Factory wordt vervolgens een SSISDB-exemplaar op deze databaseserver gemaakt.

    U wordt aangeraden de databaseserver of het beheerde exemplaar te maken in dezelfde Azure-regio als de integratieruntime. Met deze configuratie kan de Integration Runtime uitvoeringslogboeken wegschrijven naar SSISDB zonder dat hierbij Azure-regio's worden overschreden.

    Houd de volgende zaken in gedachten:

    • Het SSISDB-exemplaar kan namens u worden gemaakt als één database, als onderdeel van een elastische pool of in een beheerd exemplaar. Deze is toegankelijk in een openbaar netwerk of kan worden toegevoegd aan een virtueel netwerk. Zie de sectie Compare SQL Database and SQL Managed Instance in dit artikel voor hulp bij het kiezen tussen SQL Database en SQL Managed Instance voor het hosten van SSISDB.

      Als u een Azure SQL Database-server gebruikt met IP-firewallregels/service-eindpunten voor virtuele netwerken of een SQL managed instance met een privé-eindpunt voor het hosten van SSISDB, of als u toegang tot on-premises gegevens nodig hebt zonder een zelf-hostende IR te configureren, moet u uw Azure-SSIS IR aan een virtueel netwerk deelnemen. Zie Een Azure-SSIS IR aan een virtueel netwerk voor meer informatie.

    • Controleer of de instelling Toegang tot Azure-services toestaan is ingeschakeld voor de databaseserver. Deze instelling is niet van toepassing wanneer u een Azure SQL Database-server met IP-firewallregels/service-eindpunten voor virtuele netwerken of een SQL beheerd exemplaar met een privé-eindpunt gebruikt om SSISDB te hosten. Zie Secure Azure SQL Database (Azure SQL Database beveiligen) voor meer informatie. Zie New-AzSqlServerFirewallRule om deze instelling in te schakelen met behulp van PowerShell.

    • Voeg het IP-adres van de clientcomputer (of een reeks IP-adressen dat het IP-adres van de clientcomputer bevat) toe aan de lijst met client-IP-adressen in de instellingen van de firewall voor de databaseserver. Zie Overzicht van firewallregels op Azure SQL Database-serverniveau en -databaseniveau voor meer informatie.

    • U kunt verbinding maken met de databaseserver met behulp van SQL-verificatie met de beheerdersreferenties van uw server of met behulp van Azure AD-verificatie met de opgegeven door het systeem/de gebruiker toegewezen beheerde identiteit voor uw data factory. Voor het laatste moet u de opgegeven door het systeem/de gebruiker toegewezen beheerde identiteit voor uw data factory toevoegen aan een Azure AD-groep met toegangsrechten voor de databaseserver. Zie Azure AD-verificatie inschakelen vooreen Azure-SSIS IR voor meer Azure-SSIS IR.

    • Controleer of de databaseserver al een SSISDB-exemplaar heeft. Het inrichten van een Azure-SSIS IR biedt geen ondersteuning voor het gebruik van een bestaand SSIS-exemplaar.

  • Azure Resource Manager virtueel netwerk (optioneel). U moet een virtueel Azure Resource Manager als aan ten minste een van de volgende voorwaarden wordt voldaan:

    • U host SSISDB op een Azure SQL Database-server met IP-firewallregels/service-eindpunten voor virtuele netwerken of een beheerd exemplaar met een privé-eindpunt.

    • U wilt verbinding maken met on-premises gegevensopslag vanuit SSIS-pakketten die op uw Azure-SSIS IR zonder een zelf-hostende IR te configureren.

  • Azure PowerShell (optioneel). Volg de instructies in How to install and configure Azure PowerShellals u een PowerShell-script wilt uitvoeren om uw apparaat in te Azure-SSIS IR.

Regionale ondersteuning

Voor een lijst met Azure-regio's waarin Data Factory en een Azure-SSIS IR beschikbaar zijn, zie beschikbaarheid Data Factory en SSIS IR per regio.

Vergelijking van SQL Database en SQL Managed Instance

In de volgende tabel worden bepaalde functies van een Azure SQL Database-server en SQL Managed Instance vergeleken in relatie tot Azure-SSIR IR:

Functie SQL Database SQL Beheerd exemplaar
Planning De SQL Server agent is niet beschikbaar.

Zie Planning a package execution in a Data Factory pipeline (Een pakketuitvoering plannen in Data Factory pijplijn).
De Managed Instance Agent is beschikbaar.
Verificatie U kunt een SSISDB-exemplaar maken met een ingesloten databasegebruiker die een Azure AD-groep vertegenwoordigt met de beheerde identiteit van uw data factory als lid van de db_owner-rol.

Zie Azure AD-verificatie inschakelen om een SSISDB te maken in Azure SQL Database server.
U kunt een SSISDB-exemplaar maken met een ingesloten databasegebruiker die de beheerde identiteit van uw data factory.

Zie Azure AD-verificatie inschakelen om een SSISDB te maken in Azure SQL Managed Instance.
Servicelaag Wanneer u een servicelaag Azure-SSIS IR uw Azure SQL Database server, kunt u de servicelaag voor SSISDB selecteren. Er zijn meerdere servicelagen. Wanneer u een Azure-SSIS IR met uw beheerde exemplaar, kunt u de servicelaag voor SSISDB niet selecteren. Alle databases in uw beheerde exemplaar delen dezelfde resource die aan dat exemplaar is toegewezen.
Virtueel netwerk Uw Azure-SSIS IR lid worden van een Azure Resource Manager virtueel netwerk als u een Azure SQL Database-server met IP-firewallregels/service-eindpunten voor virtuele netwerken gebruikt. Uw Azure-SSIS IR kunt een Azure Resource Manager virtueel netwerk als u een beheerd exemplaar met een privé-eindpunt gebruikt. Het virtuele netwerk is vereist wanneer u geen openbaar eindpunt inschakelen voor uw beheerde exemplaar.

Als u uw Azure-SSIS IR aan hetzelfde virtuele netwerk als uw beheerde exemplaar, moet u ervoor zorgen dat uw Azure-SSIS IR zich in een ander subnet dan uw beheerde exemplaar. Als u uw Azure-SSIS IR aan een ander virtueel netwerk dan uw beheerde exemplaar, raden we u aan peering van virtuele netwerken of een netwerk-naar-netwerk-verbinding te gebruiken. Zie Verbinding maken toepassing te maken met een Azure SQL Database Managed Instance.
Gedistribueerde transacties Deze functie wordt ondersteund door elastische transacties. Microsoft Distributed Transaction Coordinator transacties (MSDTC) worden niet ondersteund. Als uw SSIS-pakketten MSDTC gebruiken om gedistribueerde transacties te coördineren, kunt u overwegen om te migreren naar elastische transacties voor Azure SQL Database. Zie Gedistribueerde transacties over clouddatabases voor meer informatie. Wordt niet ondersteund.

Volgende stappen

Zie andere Azure-SSIS IR in deze documentatie: