Skapa en Azure-SSIS Integration Runtime i Azure Data Factory

GÄLLER FÖR: Azure Data Factory Azure Synapse Analytics

Den här artikeln innehåller steg för att etablera en Azure-SQL Server Integration Services (SSIS) Integration Runtime (IR) i Azure Data Factory (ADF). En Azure-SSIS IR stöder:

  • Körning av paket som distribuerats till SSIS-katalog (SSISDB) med Azure SQL Database-server/Managed Instance som värd (projektdistributionsmodell)
  • Körning av paket som distribuerats till filsystem, Azure Files eller SQL Server-databas (MSDB) med Azure SQL Managed Instance som värd (paketdistributionsmodell)

När en Azure-SSIS IR har etablerats kan du använda välbekanta verktyg för att distribuera och köra dina paket i Azure. Dessa verktyg är redan Azure-aktiverade och innehåller SQL Server Data Tools (SSDT), SQL Server Management Studio (SSMS) och kommandoradsverktyg som dtutil och AzureDTExec.

I självstudien Azure-SSIS IR etableringsappen visas hur du skapar en Azure-SSIS IR via Azure Portal eller Data Factory appen. Självstudien visar också hur du kan använda en Azure SQL Database server eller hanterad instans som värd för SSISDB. Den här artikeln utökar självstudien och beskriver hur du utför dessa valfria uppgifter:

  • Använd en Azure SQL Database-server med IP-brandväggsregler/tjänstslutpunkter för virtuellt nätverk eller en hanterad instans med privat slutpunkt som värd för SSISDB. Som en förutsättning måste du konfigurera behörigheter och inställningar för virtuella nätverk för att Azure-SSIS IR ansluta till ett virtuellt nätverk.

  • Använd Azure Active Directory -autentisering (Azure AD) med den angivna system-/användar-tilldelade hanterade identiteten för din datafabrik för att ansluta till en Azure SQL Database-server eller hanterad instans. Som en förutsättning måste du lägga till den angivna system-/användar-tilldelade hanterade identiteten för din datafabrik som en databasanvändare som kan skapa en SSISDB-instans.

  • Anslut din Azure-SSIS IR till ett virtuellt nätverk eller konfigurera en lokal IR som proxy för din Azure-SSIS IR att komma åt data lokalt.

De här artiklarna visar hur du etablerar en Azure-SSIS IR med hjälp av Azure Portal, Azure PowerShelloch en Azure Resource Manager mall.

Förutsättningar

Anteckning

I den här artikeln används Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för att interagera med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

  • Azure-prenumeration. Om du inte redan har en prenumeration kan du skapa ett kostnadsfritt utvärderingskonto.

  • Azure SQL Database server eller SQL Managed Instance (valfritt). Om du inte redan har en databasserver eller hanterad instans skapar du en i Azure Portal innan du börjar. Data Factory skapar i sin tur en SSISDB-instans på den här databasservern.

    Vi rekommenderar att du skapar databasservern eller den hanterade instansen i samma Azure-region som Integration Runtime. Med den här konfigurationen kan Integration Runtime skriva körningsloggar till SSISDB utan att korsa Azure-regioner.

    Tänk på följande:

    • SSISDB-instansen kan skapas för din räkning som en enkel databas, som en del av en elastisk pool eller i en hanterad instans. Det kan vara tillgängligt i ett offentligt nätverk eller genom att ansluta till ett virtuellt nätverk. Anvisningar för hur du väljer mellan SQL Database och SQL Managed Instance som värd för SSISDB finns i avsnittet Compare SQL Database and SQL Managed Instance i den här artikeln.

      Om du använder en Azure SQL Database-server med IP-brandväggsregler/tjänstslutpunkter för virtuellt nätverk eller en SQL-hanterad instans med privat slutpunkt som värd för SSISDB, eller om du behöver åtkomst till lokala data utan att konfigurera en lokalt värdbaserade IR måste du ansluta din Azure-SSIS IR till ett virtuellt nätverk. Mer information finns i Ansluta en Azure-SSIS IR till ett virtuellt nätverk.

    • Bekräfta att inställningen Tillåt åtkomst till Azure-tjänster är aktiverad för databasservern. Den här inställningen gäller inte när du använder en Azure SQL Database-server med IP-brandväggsregler/tjänstslutpunkter för virtuellt nätverk eller en SQL-hanterad instans med privat slutpunkt som värd för SSISDB. Mer information finns i Secure Azure SQL Database. Information om hur du aktiverar den här inställningen med hjälp av PowerShell finns i New-AzSqlServerFirewallRule.

    • Lägg till IP-adressen för klientdatorn, eller ett intervall med IP-adresser som innehåller IP-adressen för klientdatorn, i klientens IP-adresslista i brandväggsinställningarna för databasservern. För mer information, se Azure SQL Database-brandväggsregler på servernivå och databasnivå.

    • Du kan ansluta till databasservern med hjälp av SQL-autentisering med dina autentiseringsuppgifter som serveradministratör eller genom att använda Azure AD-autentisering med den angivna system-/användar-tilldelade hanterade identiteten för din datafabrik. För det senare måste du lägga till den angivna system-/användar-tilldelade hanterade identiteten för din datafabrik i en Azure AD-grupp med åtkomstbehörighet till databasservern. Mer information finns i Aktivera Azure AD-autentisering för en Azure-SSIS IR.

    • Bekräfta att databasservern inte redan har en SSISDB-instans. Etableringen av en Azure-SSIS IR stöder inte användning av en befintlig SSISDB-instans.

  • Azure Resource Manager virtuellt nätverk (valfritt). Du måste ha ett Azure Resource Manager virtuellt nätverk om minst ett av följande villkor är sant:

    • Du är värd för SSISDB på en Azure SQL Database server med IP-brandväggsregler/tjänstslutpunkter för virtuellt nätverk eller en hanterad instans med privat slutpunkt.

    • Du vill ansluta till lokala datalager från SSIS-paket som körs på din Azure-SSIS IR utan att konfigurera en lokalt värdbaserade IR.

  • Azure PowerShell (valfritt). Följ instruktionerna i Installera och konfigurera Azure PowerShellom du vill köra ett PowerShell-skript för att etablera Azure-SSIS IR.

Regional support

En lista över Azure-regioner där Data Factory och Azure-SSIS IR är tillgängliga finns i Data Factory SSIS IR-tillgänglighet per region.

Jämförelse av SQL Database och SQL managed instance

I följande tabell jämförs vissa funktioner i en Azure SQL Database-server SQL hanterad instans som de är relaterade till Azure-SSIR IR:

Funktion SQL Database SQL Hanterad instans
Schemaläggning Den SQL Server agenten är inte tillgänglig.

Se Schemalägga en paketkörning i en Data Factory pipeline.
Den hanterade instansagenten är tillgänglig.
Autentisering Du kan skapa en SSISDB-instans med en innesluten databasanvändare som representerar en Azure AD-grupp med den hanterade identiteten för din datafabrik som medlem i db_owner rollen.

Se Aktivera Azure AD-autentisering för att skapa en SSISDB Azure SQL Database server.
Du kan skapa en SSISDB-instans med en innesluten databasanvändare som representerar den hanterade identiteten för din datafabrik.

Se Aktivera Azure AD-autentisering för att skapa en SSISDB i Azure SQL Managed Instance.
Tjänstenivå När du skapar en Azure-SSIS IR med Azure SQL Database-servern kan du välja tjänstnivå för SSISDB. Det finns flera tjänstnivåer. När du skapar en Azure-SSIS IR med din hanterade instans kan du inte välja tjänstnivå för SSISDB. Alla databaser i den hanterade instansen delar samma resurs som allokerats till den instansen.
Virtuellt nätverk Din Azure-SSIS IR kan ansluta till ett Azure Resource Manager virtuellt nätverk om du använder en Azure SQL Database-server med IP-brandväggsregler/tjänstslutpunkter för virtuellt nätverk. Din Azure-SSIS IR kan ansluta till Azure Resource Manager virtuellt nätverk om du använder en hanterad instans med privat slutpunkt. Det virtuella nätverket krävs när du inte aktiverar en offentlig slutpunkt för din hanterade instans.

Om du ansluter Azure-SSIS IR till samma virtuella nätverk som den hanterade instansen kontrollerar du att din Azure-SSIS IR finns i ett annat undernät än den hanterade instansen. Om du ansluter Azure-SSIS IR till ett annat virtuellt nätverk än den hanterade instansen rekommenderar vi antingen en peering för virtuella nätverk eller en nätverk-till-nätverk-anslutning. Se Anslut ditt program till en Azure SQL Database Hanterad instans.
Distribuerade transaktioner Den här funktionen stöds via elastiska transaktioner. Microsoft Distributed Transaction Coordinator(MSDTC)-transaktioner stöds inte. Om dina SSIS-paket använder MSDTC för att samordna distribuerade transaktioner bör du överväga att migrera till elastiska transaktioner för Azure SQL Database. Mer information finns i Distribuerade transaktioner över molndatabaser. Stöds inte.

Nästa steg

Se andra Azure-SSIS IR i den här dokumentationen: