Vytvoření sdíleného místního prostředí Integration Runtime v Azure Data Factory

PLATÍ PRO: Azure Data Factory Azure Synapse Analytics

Tip

Vyzkoušejte si službu Data Factory v Microsoft Fabric, řešení pro analýzy typu all-in-one pro podniky. Microsoft Fabric zahrnuje všechno od přesunu dat až po datové vědy, analýzy v reálném čase, business intelligence a vytváření sestav. Přečtěte si, jak začít používat novou zkušební verzi zdarma.

Tento přehled ukazuje, jak vytvořit sdílené místní prostředí Integration Runtime v Azure Data Factory. Pak můžete použít sdílený místní prostředí Integration Runtime v jiné datové továrně.

Poznámka:

Když sdílíte místní prostředí Integration Runtime mezi více datovými továrnami, může zvýšení zatížení někdy vést k delší době fronty. Pokud se časy fronty stanou nadměrnými, můžete vertikálně navýšit kapacitu uzlu nebo vertikálně navýšit kapacitu přidáním dalších uzlů. Můžete přidat až 4 uzly.

Vytvoření sdíleného místního prostředí Integration Runtime v Azure Data Factory

Můžete znovu použít existující místní infrastrukturu prostředí Integration Runtime, kterou jste už nastavili v datové továrně. Toto opětovné použití umožňuje vytvořit propojený místní prostředí Integration Runtime v jiné datové továrně odkazováním na existující sdílené místní prostředí IR.

Pokud chcete vidět úvod a ukázku této funkce, podívejte se na následující 12minutové video:

Terminologie

  • Sdílené prostředí IR: Původní místní prostředí IR, které běží na fyzické infrastruktuře.
  • Propojené prostředí IR: Prostředí IR, které odkazuje na jiné sdílené prostředí IR. Propojené prostředí IR je logické prostředí IR a používá infrastrukturu jiného sdíleného místního prostředí IR.

Vytvoření sdíleného místního prostředí IR pomocí uživatelského rozhraní služby Azure Data Factory

Pokud chcete vytvořit sdílené místní prostředí IR pomocí uživatelského rozhraní služby Azure Data Factory, můžete provést následující kroky:

  1. V místním prostředí IR, které chcete sdílet, vyberte Udělit oprávnění jiné datové továrně a na stránce Nastavení prostředí Integration Runtime vyberte datovou továrnu, ve které chcete vytvořit propojené prostředí IR.

    Tlačítko pro udělení oprávnění na kartě Sdílení

  2. Poznamenejte si a zkopírujte výše uvedené ID prostředku místního prostředí IR, které se má sdílet.

  3. V datové továrně, ke které byla udělena oprávnění, vytvořte nové místní prostředí IR (propojené) a zadejte ID prostředku.

    Tlačítko pro vytvoření místního prostředí Integration Runtime

    Tlačítko pro vytvoření propojeného místního prostředí Integration Runtime

    Pole pro název a ID prostředku

Vytvoření sdíleného místního prostředí IR pomocí Azure PowerShellu

Pokud chcete vytvořit sdílené místní prostředí IR pomocí Azure PowerShellu, můžete provést následující kroky:

  1. Vytvoření datové továrny
  2. Vytvořte místní prostředí Integration Runtime.
  3. Sdílejte místní prostředí Integration Runtime s dalšími datovými továrnami.
  4. Vytvoření propojeného prostředí Integration Runtime
  5. Odvolá sdílení.

Požadavky

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Začněte tím, že si projdete téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Poznámka:

Seznam oblastí Azure, ve kterých je služba Data Factory aktuálně dostupná, vyberte oblasti, které vás zajímají v produktech dostupných v jednotlivých oblastech.

Vytvoření datové továrny

  1. Spusťte integrované skriptovací prostředí (ISE) v prostředí Windows PowerShell.

  2. Vytvořte proměnné. Zkopírujte a vložte následující skript. Nahraďte proměnné, například SubscriptionName a ResourceGroupName, skutečnými hodnotami:

    # If input contains a PSH special character, e.g. "$", precede it with the escape character "`" like "`$". 
    $SubscriptionName = "[Azure subscription name]" 
    $ResourceGroupName = "[Azure resource group name]" 
    $DataFactoryLocation = "EastUS" 
    
    # Shared Self-hosted integration runtime information. This is a Data Factory compute resource for running any activities 
    # Data factory name. Must be globally unique 
    $SharedDataFactoryName = "[Shared Data factory name]" 
    $SharedIntegrationRuntimeName = "[Shared Integration Runtime Name]" 
    $SharedIntegrationRuntimeDescription = "[Description for Shared Integration Runtime]"
    
    # Linked integration runtime information. This is a Data Factory compute resource for running any activities
    # Data factory name. Must be globally unique
    $LinkedDataFactoryName = "[Linked Data factory name]"
    $LinkedIntegrationRuntimeName = "[Linked Integration Runtime Name]"
    $LinkedIntegrationRuntimeDescription = "[Description for Linked Integration Runtime]"
    
  3. Přihlaste se a vyberte předplatné. Přidejte do skriptu následující kód pro přihlášení a vyberte své předplatné Azure:

    Connect-AzAccount
    Select-AzSubscription -SubscriptionName $SubscriptionName
    
  4. Vytvořte skupinu prostředků a datovou továrnu.

    Poznámka:

    Tento krok je nepovinný. Pokud už máte datovou továrnu, tento krok přeskočte.

    Pomocí příkazu New-AzResourceGroup vytvořte skupinuprostředků Azure. Skupina prostředků je logický kontejner, ve kterém se nasazují a spravují prostředky jako skupina. Následující příklad vytvoří skupinu prostředků pojmenovanou myResourceGroup v umístění WestEurope:

    New-AzResourceGroup -Location $DataFactoryLocation -Name $ResourceGroupName
    

    Spuštěním následujícího příkazu vytvořte datovou továrnu:

    Set-AzDataFactoryV2 -ResourceGroupName $ResourceGroupName `
                             -Location $DataFactoryLocation `
                             -Name $SharedDataFactoryName
    

Vytvoření místního prostředí Integration Runtime

Poznámka:

Tento krok je nepovinný. Pokud už máte místní prostředí Integration Runtime, které chcete sdílet s ostatními datovými továrnami, přeskočte tento krok.

Spuštěním následujícího příkazu vytvořte místní prostředí Integration Runtime:

$SharedIR = Set-AzDataFactoryV2IntegrationRuntime `
    -ResourceGroupName $ResourceGroupName `
    -DataFactoryName $SharedDataFactoryName `
    -Name $SharedIntegrationRuntimeName `
    -Type SelfHosted `
    -Description $SharedIntegrationRuntimeDescription

Získání ověřovacího klíče prostředí Integration Runtime a registrace uzlu

Spuštěním následujícího příkazu získejte ověřovací klíč pro místní prostředí Integration Runtime:

Get-AzDataFactoryV2IntegrationRuntimeKey `
    -ResourceGroupName $ResourceGroupName `
    -DataFactoryName $SharedDataFactoryName `
    -Name $SharedIntegrationRuntimeName

Odpověď obsahuje ověřovací klíč pro tento místní prostředí Integration Runtime. Tento klíč použijete při registraci uzlu prostředí Integration Runtime.

Instalace a registrace místního prostředí Integration Runtime

  1. Stáhněte si instalační program místního prostředí Integration Runtime z prostředí Azure Data Factory Integration Runtime.

  2. Spuštěním instalačního programu nainstalujte místní integraci do místního počítače.

  3. Zaregistrujte novou místní integraci s ověřovacím klíčem, který jste získali v předchozím kroku.

Sdílení místního prostředí Integration Runtime s jinou datovou továrnou

Vytvoření další datové továrny

Poznámka:

Tento krok je nepovinný. Pokud už máte datovou továrnu, se kterou chcete sdílet, přeskočte tento krok. Pokud ale chcete přidat nebo odebrat přiřazení rolí k jiné datové továrně, musíte mít a Microsoft.Authorization/roleAssignments/delete mít Microsoft.Authorization/roleAssignments/write oprávnění, jako je uživatelský přístup Správa istrator nebo vlastník.

$factory = Set-AzDataFactoryV2 -ResourceGroupName $ResourceGroupName `
    -Location $DataFactoryLocation `
    -Name $LinkedDataFactoryName

Udělení oprávnění

Udělte oprávnění datové továrně, která potřebuje přístup k místnímu prostředí Integration Runtime, který jste vytvořili a zaregistrovali.

Důležité

Tento krok nepřekočte!

New-AzRoleAssignment `
    -ObjectId $factory.Identity.PrincipalId ` #MSI of the Data Factory with which it needs to be shared
    -RoleDefinitionName 'Contributor' `
    -Scope $SharedIR.Id

Vytvoření propojeného místního prostředí Integration Runtime

Spuštěním následujícího příkazu vytvořte propojený místní prostředí Integration Runtime:

Set-AzDataFactoryV2IntegrationRuntime `
    -ResourceGroupName $ResourceGroupName `
    -DataFactoryName $LinkedDataFactoryName `
    -Name $LinkedIntegrationRuntimeName `
    -Type SelfHosted `
    -SharedIntegrationRuntimeResourceId $SharedIR.Id `
    -Description $LinkedIntegrationRuntimeDescription

Teď můžete použít tento propojený prostředí Integration Runtime v jakékoli propojené službě. Propojený prostředí Integration Runtime používá ke spouštění aktivit modul runtime sdílené integrace.

Odvolání sdílení prostředí Integration Runtime z datové továrny

Pokud chcete odvolat přístup datové továrny ze sdíleného prostředí Integration Runtime, spusťte následující příkaz:

Remove-AzRoleAssignment `
    -ObjectId $factory.Identity.PrincipalId `
    -RoleDefinitionName 'Contributor' `
    -Scope $SharedIR.Id

Pokud chcete odebrat existující propojený prostředí Integration Runtime, spusťte pro sdílený prostředí Integration Runtime následující příkaz:

Remove-AzDataFactoryV2IntegrationRuntime `
    -ResourceGroupName $ResourceGroupName `
    -DataFactoryName $SharedDataFactoryName `
    -Name $SharedIntegrationRuntimeName `
    -LinkedDataFactoryName $LinkedDataFactoryName

Sledování

Sdílené prostředí IR

Výběry pro vyhledání sdíleného prostředí Integration Runtime

Monitorování sdíleného prostředí Integration Runtime

Propojené prostředí IR

Výběry pro vyhledání propojeného prostředí Integration Runtime

Monitorování propojeného prostředí Integration Runtime

Známá omezení sdílení místního prostředí IR

  • Datová továrna, ve které se vytvoří propojené prostředí IR, musí mít spravovanou identitu. Datové továrny vytvořené na webu Azure Portal nebo rutiny PowerShellu mají ve výchozím nastavení implicitně vytvořenou spravovanou identitu. Když se ale datová továrna vytvoří prostřednictvím šablony Nebo sady SDK Azure Resource Manageru , musíte vlastnost Identity explicitně nastavit. Toto nastavení zajistí, že Resource Manager vytvoří datovou továrnu, která obsahuje spravovanou identitu.

  • Sada .NET SDK služby Data Factory, která tuto funkci podporuje, musí mít verzi 1.1.0 nebo novější.

  • K udělení oprávnění potřebujete roli Vlastník nebo zděděnou roli Vlastník v datové továrně, ve které existuje sdílené prostředí IR.

  • Funkce sdílení funguje jenom pro datové továrny ve stejném tenantovi Microsoft Entra.

  • U uživatelů typu host microsoft Entra ID nefunguje funkce vyhledávání v uživatelském rozhraní, která uvádí všechny datové továrny pomocí klíčového slova vyhledávání. Pokud je ale uživatel typu host vlastníkem datové továrny, můžete prostředí IR sdílet bez funkce vyhledávání. Pro spravovanou identitu datové továrny, která potřebuje sdílet prostředí IR, zadejte tuto spravovanou identitu do pole Přiřadit oprávnění a vyberte Přidat v uživatelském rozhraní služby Data Factory.

    Poznámka:

    Tato funkce je dostupná pouze ve službě Data Factory V2.