Etablera Azure-SSIS Integration Runtime i Azure Data Factory

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

Den här självstudien innehåller steg för att använda Azure-Portal för att etablera en Integreringskörning för Azure-SQL Server Integration Services (SSIS) 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 omfattar SQL Server Data Tools (SSDT), SQL Server Management Studio (SSMS) och kommandoradsverktyg som dtutil och AzureDTExec.

Begreppsrelaterad information om Azure-SSIS IR finns i översikten över Azure SSIS Integration Runtime.

I den här självstudien går du igenom följande steg:

  • Skapa en datafabrik.
  • Etablering av en Azure-SSIS-integreringskörning.

Krav

Anteckning

Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Se Installera Azure PowerShell för att komma igång. 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 har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

  • SQL do Azure Databasserver (valfritt). Om du inte redan har en databasserver kan du skapa en i Azure-portalen innan du börjar. Data Factory skapar i sin tur en SSISDB-instans på den här databasservern.

    Vi rekommenderar att du skapar databasservern 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:

    • Baserat på den valda databasservern kan SSISDB-instansen skapas för din räkning som en enskild databas, som en del av en elastisk pool eller i en hanterad instans. Den kan vara tillgänglig i ett offentligt nätverk eller genom att ansluta till ett virtuellt nätverk. Information om hur du väljer vilken typ av databasserver som ska vara värd för SSISDB finns i Jämför SQL Database och SQL Managed Instance.

      Om du använder en SQL do Azure 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, eller om du behöver åtkomst till lokala data utan att konfigurera en lokalt installerad IR, måste du ansluta din Azure-SSIS IR till ett virtuellt nätverk. Mer information finns i Skapa en Azure-SSIS IR i 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 SQL do Azure Database-server med IP-brandväggsregler/tjänstslutpunkter för virtuellt nätverk eller en hanterad instans med en privat slutpunkt som värd för SSISDB. Mer information finns i Skydda SQL do Azure 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 klientdatorns IP-adress, i klientens IP-adresslista i databasserverns brandväggsinställningar. 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 Active Directory-autentisering (Azure AD) med den angivna system-/användartilldelade hanterade identiteten för din datafabrik. För det senare måste du lägga till den angivna system-/användartilldelade hanterade identiteten för din datafabrik i en Azure AD grupp med åtkomstbehörigheter till databasservern. Mer information finns i Skapa en Azure-SSIS IR med Azure AD-autentisering.

    • 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.

Anteckning

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

Skapa en datafabrik

Om du vill skapa din datafabrik via Azure-Portal följer du de stegvisa anvisningarna i Skapa en datafabrik via användargränssnittet. Välj Fäst på instrumentpanelen när du gör det för att tillåta snabb åtkomst när den har skapats.

När datafabriken har skapats öppnar du översiktssidan i Azure-Portal. Välj panelen Öppna Azure Data Factory Studio för att öppna sidan Kom igång på en separat flik. Där kan du fortsätta att skapa din Azure-SSIS IR.

Skapa en Azure-SSIS Integration Runtime

Översikt från Data Factory

  1. På startsidan väljer du panelen Konfigurera SSIS .

    Skärmbild som visar startsidan för Azure Data Factory.

  2. Avsnittet om att etablera en Azure SSIS-integreringskörning innehåller de återstående stegen för att konfigurera en Azure-SSIS-integreringskörning.

Från redigeringsgränssnittet

  1. I det Azure Data Factory användargränssnittet växlar du till fliken Hantera och växlar sedan till fliken Integreringskörningar för att visa befintliga integreringskörningar i datafabriken.

    Val för att visa befintliga IR:ar

  2. Välj Ny för att skapa en Azure-SSIS IR och öppna installationsfönstret Integration Runtime.

    Integreringskörning via menyn

  3. I installationsfönstret för Integration Runtime väljer du lift-and-shift-befintliga SSIS-paket som ska köras i Azure-panelen och väljer sedan Fortsätt.

    Ange typ av integreringskörning

  4. Avsnittet om att etablera en Azure SSIS-integreringskörning innehåller de återstående stegen för att konfigurera en Azure-SSIS-integreringskörning.

Etablering av en Azure-SSIS-integreringskörning

I installationsfönstret för Integration Runtime finns tre sidor där du konfigurerar allmänna inställningar, distributioner och avancerade inställningar.

Sidan Allmänna inställningar

Slutför följande steg på sidan Allmänna inställningar i installationsfönstret för Integration Runtime .

Allmänna inställningar

  1. För Namn, ange namnet på din integreringsruntime.

  2. För beskrivning anger du en beskrivning av integrationskörningen.

  3. Välj en plats för integreringskörningen under Plats. Endast platser som stöds visas. Vi rekommenderar att du väljer samma plats för din databasserver som värd för SSISDB.

  4. För Nodstorlek välj storleken på noderna i ditt integreringskörningskluster. Endast nodstorlekar som stöds visas. Välj en stor nodstorlek (skala upp) om du vill köra många beräkningsintensiva eller minnesintensiva paket.

  5. För nodantal välj antalet noder i ditt integreringskörningskluster. Endast nodantal som stöds visas. Välj ett stort kluster med många noder (skala ut) om du vill köra många paket parallellt.

  6. För utgåva/licens väljer du SQL Server för integrationskörningen: Standard eller Enterprise. Välj Företag om du vill använda avancerade funktioner i integrationskörningen.

  7. För Spara pengar väljer du alternativet Zvýhodněné hybridní využití Azure för integrationskörningen: Ja eller Nej. Välj Ja om du vill använda din egen SQL Server licens med Software Assurance för att dra nytta av kostnadsbesparingar med hybridanvändning.

  8. Välj Fortsätt.

Sidan Distributionsinställningar

På sidan Distributionsinställningar i installationsfönstret för Integration Runtime har du alternativ för att skapa SSISDB och eller Azure-SSIS IR paketlager.

Skapa SSISDB

Om du vill distribuera dina paket till SSISDB (Project Deployment Model) på sidan Distributionsinställningar i installationsfönstret för Integration Runtime markerar du kryssrutan Skapa SSIS-katalog (SSISDB) som finns på SQL do Azure Database-server/Managed Instance för att lagra dina projekt/paket/miljöer/körningsloggar. Om du vill distribuera dina paket till filsystem, Azure Files eller SQL Server databas (MSDB) som hanteras av Azure SQL Managed Instance (paketdistributionsmodell) behöver du inte heller skapa SSISDB eller markera kryssrutan.

Om du vill använda SQL Server Agent som hanteras av Azure SQL Managed Instance för att orkestrera/schemalägga paketkörningar oavsett distributionsmodell så aktiveras det av SSISDB, så markera kryssrutan ändå. Mer information finns i Schemalägga SSIS-paketkörningar via Azure SQL Managed Instance Agent.

Om du markerar kryssrutan utför du följande steg för att ta med din egen databasserver som värd för SSISDB som vi ska skapa och hantera åt dig.

Distributionsinställningar för SSISDB

  1. Välj Azure-prenumerationen som har din databasserver som värd för SSISDB under Prenumeration.

  2. Vi rekommenderar att du väljer samma plats för din databasserver som värd för SSISDB. Vi rekommenderar att du väljer samma plats för din integreringskörning.

  3. För Serverslutpunkt för katalogdatabas, välj en slutpunkt på din databasserver som värd för SSISDB.

    Baserat på den valda databasservern kan SSISDB-instansen skapas för din räkning som en enskild databas, som en del av en elastisk pool eller i en hanterad instans. Den kan vara tillgänglig i ett offentligt nätverk eller genom att ansluta till ett virtuellt nätverk. Information om hur du väljer vilken typ av databasserver som ska vara värd för SSISDB finns i Jämför SQL Database och SQL Managed Instance.

    Om du väljer en SQL do Azure 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, eller om du behöver åtkomst till lokala data utan att konfigurera en lokalt installerad IR, måste du ansluta din Azure-SSIS IR till ett virtuellt nätverk. Mer information finns i Skapa en Azure-SSIS IR i ett virtuellt nätverk.

  4. Markera antingen kryssrutan Använd AAD-autentisering med systemhanterad identitet för Data Factory eller Använd AAD-autentisering med en användartilldelad hanterad identitet för Data Factory för att välja Azure AD autentiseringsmetod för Azure-SSIS IR för att få åtkomst till din databasserver som är värd för SSISDB. Markera inte någon av kryssrutorna för att välja SQL-autentiseringsmetod i stället.

    Om du markerar någon av kryssrutorna måste du lägga till den angivna system-/användartilldelade hanterade identiteten för datafabriken i en Azure AD grupp med åtkomstbehörigheter till databasservern. Om du markerar kryssrutan Använd AAD-autentisering med en användartilldelad hanterad identitet för Data Factory kan du välja alla befintliga autentiseringsuppgifter som skapats med dina angivna användartilldelade hanterade identiteter eller skapa nya. Mer information finns i Skapa en Azure-SSIS IR med Azure AD-autentisering.

  5. För Admin användarnamn anger du SQL-autentiseringsanvändarnamnet för databasservern som är värd för SSISDB.

  6. För Admin Lösenord anger du SQL-autentiseringslösenordet för databasservern som är värd för SSISDB.

  7. Markera kryssrutan Använd Azure-SSIS Integration Runtime par med SSISDB-redundans för att konfigurera ett Azure SSIS IR-par med dubbla väntelägen som fungerar synkroniserat med SQL do Azure Database/Managed Instance redundansgrupp för affärskontinuitet och haveriberedskap (BCDR).

    Om du markerar kryssrutan anger du ett namn för att identifiera ditt par med primära och sekundära Azure-SSIS IR:er i textrutan Dubbla standby-parnamn . Du måste ange samma parnamn när du skapar dina primära och sekundära Azure-SSIS-IR:er.

    Mer information finns i Konfigurera din Azure-SSIS IR för BCDR.

  8. För Tjänstnivå för katalogdatabas väljer du tjänstnivån för databasservern som ska vara värd för SSISDB. Välj nivån Basic, Standard eller Premium eller välj ett elastiskt poolnamn.

Välj Testa anslutning när det är tillämpligt och välj Fortsätt om det lyckas.

Skapa Azure-SSIS IR paketlager

Om du vill hantera paket som distribueras till MSDB, filsystem eller Azure Files (paketdistributionsmodell) med Azure-SSIS IR paketlager på sidan Distributionsinställningar väljer du Skapa paketlager för att hantera dina paket som distribueras till filsystemet/Azure Files/ kryssrutan SQL Server databas (MSDB) som hanteras av Azure SQL Managed Instance.

Azure-SSIS IR paketarkivet kan du importera/exportera/ta bort/köra paket och övervaka/sluta köra paket via SSMS som liknar det äldre SSIS-paketarkivet. Mer information finns i Hantera SSIS-paket med Azure-SSIS IR paketlager.

Om du markerar den här kryssrutan kan du lägga till flera paketlager i Azure-SSIS IR genom att välja Ny. Omvänt kan ett paketarkiv delas av flera Azure-SSIS-IR:er.

Distributionsinställningar för MSDB/filsystem/Azure Files

Slutför följande steg i fönstret Lägg till paketarkiv .

  1. För Paketarkivets namn anger du namnet på paketarkivet.

  2. För Länkad tjänst för paketarkiv väljer du din befintliga länkade tjänst som lagrar åtkomstinformationen för filsystem/Azure Files/Azure SQL Managed Instance där paketen distribueras eller skapar en ny genom att välja Ny. Slutför följande steg i fönstret Ny länkad tjänst .

    Anteckning

    Du kan använda antingen länkade tjänster i Azure File Storage eller Filsystem för att få åtkomst till Azure Files. Om du använder länkad Azure File Storage-tjänst stöder Azure-SSIS IR paketarkiv endast autentiseringsmetod för Basic (inte kontonyckel eller SAS-URI) för tillfället.

    Distributionsinställningar för länkade tjänster

    1. För Namn anger du namnet på den länkade tjänsten.

    2. I Beskrivning anger du beskrivningen av den länkade tjänsten.

    3. För Typ väljer du Azure File Storage, Azure SQL Managed Instance eller Filsystem.

    4. Du kan ignorera Anslut via integrationskörning eftersom vi alltid använder din Azure-SSIS IR för att hämta åtkomstinformationen för paketlager.

    5. Om du väljer Azure File Storage för Autentiseringsmetod väljer du Grundläggande och slutför sedan följande steg.

      1. Som Metod för kontoval väljer du Från Azure-prenumeration eller Ange manuellt.

      2. Om du väljer Från Azure-prenumeration väljer du relevant Azure-prenumeration, Lagringskontonamn och Filresurs.

      3. Om du väljer Ange manuellt anger du \\<storage account name>.file.core.windows.net\<file share name> som Värd, Azure\<storage account name>Användarnamn och <storage account key>Lösenord eller väljer din Azure-密钥保管库 där den lagras som en hemlighet.

    6. Om du väljer Azure SQL Managed Instance utför du följande steg.

      1. Välj Anslutningssträng eller din Azure-密钥保管库 där den lagras som en hemlighet.

      2. Om du väljer Anslutningssträng slutför du följande steg.

        1. Om du väljer Från Azure-prenumeration väljer du relevant Azure-prenumeration, servernamn, slutpunktstyp och databasnamn. Om du väljer Ange manuellt utför du följande steg.

          1. För Fullständigt kvalificerat domännamn anger du <server name>.<dns prefix>.database.windows.net eller <server name>.public.<dns prefix>.database.windows.net,3342 som privat eller offentlig slutpunkt för din Azure SQL Managed Instance. Om du anger den privata slutpunkten är testanslutningen inte tillämplig eftersom ADF-användargränssnittet inte kan nå den.

          2. För Databasnamn anger du msdb.

        2. Som Autentiseringstyp väljer du SQL-autentisering, hanterad identitet, tjänstens huvudnamn eller Användartilldelad hanterad identitet.

          • Om du väljer SQL-autentisering anger du relevant användarnamn och lösenord eller väljer din Azure-密钥保管库 där den lagras som en hemlighet.

          • Om du väljer Hanterad identitet beviljar du systemhanterad identitet för din ADF-åtkomst till din Azure SQL Managed Instance.

          • Om du väljer Tjänstens huvudnamn anger du relevant nyckel för tjänstens huvudnamn och tjänstens huvudnamn eller väljer din Azure-密钥保管库 där den lagras som en hemlighet.

          • Om du väljer Användartilldelad hanterad identitet beviljar du den angivna användartilldelade hanterade identiteten för din ADF-åtkomst till din Azure SQL Managed Instance. Du kan sedan välja befintliga autentiseringsuppgifter som skapats med dina angivna användartilldelade hanterade identiteter eller skapa nya.

    7. Om du väljer Filsystem anger du UNC-sökvägen till mappen där paketen distribueras för Host, samt relevant användarnamn och lösenord eller väljer din Azure-密钥保管库 där de lagras som en hemlighet.

    8. Välj Testa anslutning när det är tillämpligt och välj Skapa om det lyckas.

  3. Dina tillagda paketlager visas på sidan Distributionsinställningar . Om du vill ta bort dem markerar du kryssrutorna och väljer sedan Ta bort.

Välj Testa anslutning när det är tillämpligt och välj Fortsätt om det lyckas.

Sida för avancerade inställningar

Slutför följande steg på sidan Avancerade inställningar i installationsfönstret för Integration Runtime .

Avancerade inställningar

  1. För Maximalt antal parallella körningar per nod väljer du det maximala antalet paket som ska köras samtidigt per nod i integrationskörningsklustret. Endast paketnummer som stöds visas. Välj ett lågt tal om du vill använda mer än en kärna för att köra ett enda stort paket som är beräknings- eller minnesintensivt. Välj ett högt tal om du vill köra ett eller flera små paket i en enda kärna.

  2. Markera kryssrutan Anpassa din Azure-SSIS-Integration Runtime med ytterligare systemkonfigurationer/komponentinstallationer för att välja om du vill lägga till anpassade standard-/expresskonfigurationer på Azure-SSIS IR. Mer information finns i Anpassad konfiguration för en Azure-SSIS IR.

  3. Markera kryssrutan Välj ett virtuellt nätverk för din Azure-SSIS-Integration Runtime att ansluta, tillåt att ADF skapar vissa nätverksresurser och välj om du vill ta med dina egna statiska offentliga IP-adresser för att välja om du vill ansluta din Azure-SSIS IR till ett virtuellt nätverk.

    Välj den om du använder en SQL do Azure 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, eller om du behöver åtkomst till lokala data utan att konfigurera en lokalt installerad IR. Mer information finns i Skapa en Azure-SSIS IR i ett virtuellt nätverk.

  4. Markera kryssrutan Konfigurera Self-Hosted Integration Runtime som proxy för din Azure-SSIS-Integration Runtime för att välja om du vill konfigurera en lokalt installerad IR som proxy för din Azure-SSIS IR. Mer information finns i Konfigurera en lokalt installerad IR som proxy.

  5. Välj Fortsätt.

På sidan Sammanfattning i installationsfönstret för Integration Runtime granskar du alla etableringsinställningar, bokmärker de rekommenderade dokumentationslänkarna och väljer Skapa för att starta skapandet av integrationskörningen.

Anteckning

Om du bortser från en anpassad installationstid och SSIS IR inte använder standardinmatning av virtuella nätverk avslutas den här processen i de flesta fall inom 5 minuter.

Om du använder SSISDB ansluter Data Factory-tjänsten till databasservern för att förbereda SSISDB.

När du etablerar en Azure-SSIS IR installeras även Access Redistributable och Azure Feature Pack för SSIS. Dessa komponenter ger anslutning till Excel-filer, Access-filer och olika Azure-datakällor, utöver de datakällor som inbyggda komponenter redan stöder. Mer information om inbyggda/förinstallerade komponenter finns i Inbyggda/förinstallerade komponenter på Azure-SSIS IR. Mer information om ytterligare komponenter som du kan installera finns i Anpassade installationer för Azure-SSIS IR.

Fönstret Anslutningar

I fönstret Anslutningar i Hantera hubb växlar du till sidan Integreringskörningar och väljer Uppdatera.

Fönstret Anslutningar

Du kan redigera/konfigurera om Azure-SSIS IR genom att välja dess namn. Du kan också välja relevanta knappar för att övervaka/starta/stoppa/ta bort din Azure-SSIS IR, automatiskt generera en ADF-pipeline med aktiviteten Execute SSIS Package (Kör SSIS-paket) som ska köras på din Azure-SSIS IR och visa JSON-koden/nyttolasten för din Azure-SSIS IR. Det går bara att redigera/ta bort Azure-SSIS IR när den stoppas.

Distribuera SSIS-paket

Om du använder SSISDB kan du distribuera dina paket till det och köra dem på din Azure-SSIS IR med hjälp av Azure-aktiverade SSDT- eller SSMS-verktyg. De här verktygen ansluter till databasservern via dess serverslutpunkt:

  • För en SQL do Azure Database-server är <server name>.database.windows.netserverslutpunktsformatet .
  • För en hanterad instans med privat slutpunkt är <server name>.<dns prefix>.database.windows.netserverslutpunktsformatet .
  • För en hanterad instans med offentlig slutpunkt är <server name>.public.<dns prefix>.database.windows.net,3342serverslutpunktsformatet .

Om du inte använder SSISDB kan du distribuera dina paket till filsystem, Azure Files eller MSDB som hanteras av din Azure SQL Managed Instance och köra dem på Azure-SSIS IR med hjälp av kommandoradsverktygen dtutil och AzureDTExec.

Mer information finns i Distribuera SSIS-projekt/paket.

I båda fallen kan du också köra dina distribuerade paket på Azure-SSIS IR med hjälp av aktiviteten Execute SSIS Package (Kör SSIS-paket) i Data Factory-pipelines. Mer information finns i Anropa SSIS-paketkörning som en förstklassig Data Factory-aktivitet.

Se även följande SSIS-dokumentation:

Nästa steg

Läs om hur du anpassar din Azure-SSIS-integreringskörning i följande artikel: