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

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.

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 har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

  • Azure SQL Database server (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. 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 vilken typ av databasserver som ska vara värd för SSISDB finns i SQL Database och SQL Hanterad instans.

      Om du använder 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, 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 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 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. 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 Active Directory-autentisering (Azure AD) 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 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 Azure-SSIS IR för närvarande är tillgängliga finns i Data Factory SSIS IR-tillgänglighet 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 Author Monitor (Författare och övervakare) för att öppna sidan Nu ska vi komma igång på en separat flik. Där kan du fortsätta att skapa 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 Azure Data Factory startsidan.

  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 Azure Data Factory användargränssnitt växlar du till fliken Hantera och växlar sedan till fliken Integreringskörningar för att visa befintliga integreringskörningar i din datafabrik.

    Val för att visa befintliga IR

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

    Integreringskörning via menyn

  3. I installationsfönstret för Integration Runtime väljer du lift and shift-paketet för 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

Konfigurationsfönstret för Integration Runtime innehåller tre sidor där du konfigurerar allmänna inställningar, distributioner och avancerade inställningar.

Sidan Allmänna inställningar

Utfö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/Licensväljer du SQL Server version för din integreringskörning: Standard eller Enterprise. Välj Företag om du vill använda avancerade funktioner i din Integreringskörning.

  7. För Spara pengarväljer du Azure Hybrid-förmån för integreringskörningen: Ja eller Nej. Välj Ja om du vill ta med din SQL Server licens med Software Assurance 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 hanteras av Azure SQL Database-servern/hanterad instans 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 skapa SSISDB eller markera kryssrutan.

Oavsett din distributionsmodell aktiveras den av SSISDB om du vill använda SQL Server-agenten som hanteras av Azure SQL Managed Instance för att dirigera/schemalägga dina paketkörningar. Därför markerar du 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 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. 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 vilken typ av databasserver som ska vara värd för SSISDB finns i SQL Database och SQL Hanterad instans.

    Om du väljer 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, 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 Skapa en Azure-SSIS IR i ett virtuellt nätverk.

  4. Välj antingen kryssrutan Använd AAD-autentisering med den system hanterade identiteten för Data Factory eller Använd AAD-autentisering med en användar tilldelad 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ändar-tilldelade hanterade identiteten för din datafabrik i en Azure AD-grupp med åtkomstbehörighet till databasservern. Om du markerar kryssrutan Använd AAD-autentisering med en användar tilldelad hanterad identitet för Data Factory kan du sedan välja alla befintliga autentiseringsuppgifter som skapats med dina angivna användar tilldelade hanterade identiteter eller skapa nya. Mer information finns i Skapa en Azure-SSIS IR med Azure AD-autentisering.

  5. Som Administratörsnamnanger du SQL för den databasserver som är värd för SSISDB.

  6. För Administratörslösenordanger du SQL för den databasserver som är värd för SSISDB.

  7. Markera kryssrutan Använd dubbla standby-Azure-SSIS Integration Runtime-par med SSISDB-redundans för att konfigurera ett Azure SSIS IR-par med dubbla vänteläge som fungerar synkroniserat med redundansgruppen för Azure SQL Database/hanterad instans för affärskontinuiteten och haveriberedskapen (BCDR).

    Om du markerar kryssrutan anger du ett namn för att identifiera dina primära och sekundära Azure-SSIS-IR:er i textrutan Namn på par med dubbla vänteläge. 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 BCDR.

  8. För Tjänstnivå för katalogdatabasvä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 namn på en elastisk pool.

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

Skapa Azure-SSIS IR-paketlager

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

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

Om du markerar den här kryssrutan kan du lägga till flera paketlager i din Azure-SSIS IR genom att välja Ny. På samma sätt kan ett paketarkiv delas av flera Azure-SSIS IR:er.

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

I fönstret Lägg till paketarkiv utför du följande steg.

  1. I Paketarkiv angerdu namnet på paketarkivet.

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

    Anteckning

    Du kan använda antingen azure file Storage eller länkade filsystemtjänster för att komma åt Azure Files. Om du använder Azure File Storage-länkad tjänst stöder Azure-SSIS IR endast grundläggande autentiseringsmetod (inte kontonyckel eller SAS-URI).

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

    1. I Namnanger du namnet på den länkade tjänsten.

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

    3. För Typväljer du Azure File Storage,Azure SQL Managed Instanceeller File System.

    4. Du kan ignorera Anslut via Integration Runtimeeftersom vi alltid använder Azure-SSIS IR för att hämta åtkomstinformation för paketlager.

    5. Om du väljer Azure File Storage, för Autentiseringsmetod, väljer du Grundläggandeoch utför sedan följande steg.

      1. För Kontovalsmetod väljerdu Från Azure-prenumeration eller Ange manuellt.

      2. Om du väljer Från Azure-prenumerationväljer du relevant Azure-prenumeration,Storage ochFilresurs.

      3. Om du väljer Ange manuelltanger du för Värd , för Användarnamn och för Lösenord eller väljer Azure Key Vault där den lagras som en hemlighet.

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

      1. Välj Anslutningssträng eller Azure Key Vault där den lagras som en hemlighet.

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

        1. För Kontovalsmetodväljer du Från Azure-prenumerationoch väljer relevant Azure-prenumeration,Servernamn,Slutpunktstyp ochDatabasnamn. Om du väljer Ange manuelltutför du följande steg.

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

          2. I Databasnamnanger du .

        2. För Autentiseringstyp väljerdu SQL, Hanteradidentitet,Tjänstens huvudnamneller Användar tilldelad hanterad identitet.

          • Om du SQL autentiseringanger du relevant användarnamn och lösenord eller väljer Azure Key Vault där det lagras som en hemlighet.

          • Om du väljer Hanterad identitetger du den system hanterade identiteten för din ADF åtkomst till din Azure SQL Managed Instance.

          • Om du väljer Tjänstens huvudnamnanger du relevant ID för tjänstens huvudnamn och nyckel för tjänstens huvudnamn eller väljer Azure Key Vault där den lagras som en hemlighet.

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

    7. Om du väljer Filsystem anger du UNC-sökvägen till mappen där dina paket distribueras för Värd ,samt relevant användarnamn och lösenord, eller så väljer du Azure Key Vault där de lagras som en hemlighet.

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

  3. Dina tillagda paketarkiv 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 om det lyckas väljer du Fortsätt.

Sida för avancerade inställningar

Utfö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 pernod väljer du det maximala antalet paket som ska köras samtidigt per nod i ditt Integration Runtime-kluster. 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 en hög siffra om du vill köra ett eller flera små paket i en enda kärna.

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

  3. Välj kryssrutan Välj ett virtuellt nätverk som din Azure-SSIS Integration Runtime ska ansluta till, tillåt ADF att skapa vissa nätverksresurser och 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 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, eller om du behöver åtkomst till lokala data utan att konfigurera en lokalt värdbaserade 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 IR med egen värd som proxy för Azure-SSIS IR. Mer information finns i Konfigurera en IR med egen värd 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 börja skapa integrationskörningen.

Anteckning

Den här processen bör slutföras inom 5 minuter, exklusive eventuell anpassad installationstid.

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

När du etablerar Azure-SSIS IR installeras även Access Redistributable och Azure Feature Pack för SSIS. Dessa komponenter ger anslutning till Excel, Access-filer och olika Azure-datakällor, förutom 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 konfigurationer 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 Kör SSIS-paket som ska köras på din Azure-SSIS IR och visa JSON-koden/nyttolasten för din Azure-SSIS IR. Redigering/borttagning av Azure-SSIS IR kan bara göras när den har stoppats.

Distribuera SSIS-paket

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

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

Om du inte använder SSISDB kan du distribuera dina paket till filsystem, Azure Files eller MSDB som hanteras av din hanterade Azure SQL-instans och köra dem på din 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 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: