Azure-SSIS integrációs modul csatlakoztatása virtuális hálózathoz az Azure PowerShell használatával

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics

Tipp.

Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!

Ez a cikk bemutatja, hogyan csatlakozhat meglévő Azure-SQL Server Integration Services (SSIS) integrációs moduljához (IR) az Azure Data Factoryben egy virtuális hálózathoz az Azure PowerShell használatával.

Megjegyzés:

Az Azure Synapse Analytics Azure-SSIS IR-jét cserélje le a megfelelő Azure Synapse Analytics PowerShell-felületekre: Set-AzSynapseIntegrationRuntime (Az.Synapse), Start-AzSynapseIntegrationRuntime és Stop-AzSynapseIntegrationRuntime.

Változók létrehozása

$ResourceGroupName = "[your Azure resource group name]"
$DataFactoryName = "[your data factory name]"
$AzureSSISName = "[your Azure-SSIS IR name]"
# Virtual network info: Azure Resource Manager or Classic
$VnetId = "[your virtual network resource ID or leave it empty]" # REQUIRED if you use Azure SQL Database server configured with a private endpoint/IP firewall rule/virtual network service endpoint or Azure SQL Managed Instance that joins a virtual network to host SSISDB, or if you require access to on-premises data without configuring a self-hosted IR. We recommend Azure Resource Manager virtual network, because classic virtual network will be deprecated soon.
$SubnetName = "[your subnet name or leave it empty]" # WARNING: Use the same subnet as the one used for Azure SQL Database server configured with a virtual network service endpoint or a different subnet from the one used for Azure SQL Managed Instance that joins a virtual network
$SubnetId = $VnetId + '/subnets/' + $SubnetName 
# Virtual network injection method: Standard or Express. For comparison, see https://learn.microsoft.com/azure/data-factory/azure-ssis-integration-runtime-virtual-network-configuration.
$VnetInjectionMethod = "Standard" # Standard by default, whereas Express lets you use the express virtual network injection method
# Public IP address info: OPTIONAL to provide two standard static public IP addresses with DNS name under the same subscription and in the same region as your virtual network
$FirstPublicIP = "[your first public IP address resource ID or leave it empty]"
$SecondPublicIP = "[your second public IP address resource ID or leave it empty]"

Virtuális hálózat konfigurálása

Mielőtt csatlakoztathatja az Azure-SSIS integrációs modult egy virtuális hálózathoz, konfigurálnia kell a virtuális hálózatot. Ha az Azure-SSIS integrációs modulhoz tartozó virtuális hálózati engedélyeket és beállításokat szeretné automatikusan konfigurálni egy virtuális hálózathoz való csatlakozáshoz, adja hozzá a következő szkriptet:

# Make sure to run this script against the subscription to which the virtual network belongs.
if(![string]::IsNullOrEmpty($VnetId) -and ![string]::IsNullOrEmpty($SubnetName))
{
    # Register to the Azure Batch resource provider
    $BatchApplicationId = "ddbf3205-c6bd-46ae-8127-60eb93363864"
    $BatchObjectId = (Get-AzADServicePrincipal -ServicePrincipalName $BatchApplicationId).Id
    Register-AzResourceProvider -ProviderNamespace Microsoft.Batch
    while(!(Get-AzResourceProvider -ProviderNamespace "Microsoft.Batch").RegistrationState.Contains("Registered"))
    {
    Start-Sleep -s 10
    }
    if($VnetId -match "/providers/Microsoft.ClassicNetwork/")
    {
        # Assign the VM contributor role to Microsoft.Batch
        New-AzRoleAssignment -ObjectId $BatchObjectId -RoleDefinitionName "Classic Virtual Machine Contributor" -Scope $VnetId
    }
}

Azure-SSIS integrációs modul létrehozása és csatlakoztatása virtuális hálózathoz

Létrehozhat egy Azure-SSIS integrációs modult, és egyidejűleg csatlakozhat egy virtuális hálózathoz. A teljes szkriptet és utasításokat az Azure-SSIS integrációs modul létrehozása című témakörben találja.

Meglévő Azure-SSIS integrációs modul csatlakoztatása virtuális hálózathoz

Az Azure-SSIS integrációs modul létrehozása című cikk bemutatja, hogyan hozhat létre azure-SSIS integrációs modult, és hogyan csatlakoztathatja egy virtuális hálózathoz ugyanabban a szkriptben. Ha már rendelkezik Azure-SSIS integrációs modulval, kövesse az alábbi lépéseket a virtuális hálózathoz való csatlakozáshoz:

  1. Állítsa le az Azure-SSIS integrációs modult.
  2. Konfigurálja az Azure-SSIS integrációs modult egy virtuális hálózathoz való csatlakozáshoz.
  3. Indítsa el az Azure-SSIS integrációs modult.

Az Azure-SSIS integrációs modul leállítása

Le kell állítania az Azure-SSIS integrációs modult, mielőtt csatlakoztathatja egy virtuális hálózathoz. Ez a parancs az összes csomópontját felszabadítja, és leállítja a számlázást:

Stop-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
    -DataFactoryName $DataFactoryName `
    -Name $AzureSSISName `
    -Force 

Az Azure-SSIS integrációs modul konfigurálása virtuális hálózathoz való csatlakozáshoz

Az Azure-SSIS integrációs modul virtuális hálózathoz való csatlakoztatásához futtassa a Set-AzDataFactoryV2IntegrationRuntime következő parancsot:

Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
    -DataFactoryName $DataFactoryName `
    -Name $AzureSSISName `
    -SubnetId $SubnetId `
    -VNetInjectionMethod $VnetInjectionMethod

# Add public IP address parameters if you use the standard virtual network injection method and bring your own static public IP addresses
if($VnetInjectionMethod -eq "Standard")
{
    if(![string]::IsNullOrEmpty($FirstPublicIP) -and ![string]::IsNullOrEmpty($SecondPublicIP))
    {
        $publicIPs = @($FirstPublicIP, $SecondPublicIP)
        Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
            -DataFactoryName $DataFactoryName `
            -Name $AzureSSISName `
            -PublicIPs $publicIPs
    }
}

Az Azure-SSIS integrációs modul elindítása

Az Azure-SSIS integrációs modul elindításához futtassa a következő parancsot:

Start-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
    -DataFactoryName $DataFactoryName `
    -Name $AzureSSISName `
    -Force

Ha expressz/standard virtuális hálózati injektálási módszert használ, a parancs végrehajtása 5/20-30 percet vesz igénybe.

Az Azure-SSIS integrációs modulról az alábbi cikkekben talál további információt:

  • Azure-SSIS IR. Ez a cikk általános elméleti információkat tartalmaz az IRS-ekről, beleértve az Azure-SSIS IR-t is.
  • Oktatóanyag: SSIS-csomagok üzembe helyezése az Azure-ban. Ez az oktatóanyag részletes útmutatást nyújt az Azure-SSIS integrációs modul létrehozásához. Az Azure SQL Database-kiszolgálót használja az SSISDB üzemeltetéséhez.
  • Hozzon létre egy Azure-SSIS integrációs modult. Ez a cikk az oktatóanyagot ismerteti. Útmutatást nyújt egy virtuális hálózati szolgáltatásvégponttal/IP-tűzfalszabálysal/privát végponttal vagy felügyelt Azure SQL-példánysal konfigurált Azure SQL Database-kiszolgáló használatához, amely csatlakozik egy virtuális hálózathoz az SSISDB üzemeltetéséhez. Bemutatja, hogyan csatlakozhat az Azure-SSIS integrációs moduljához egy virtuális hálózathoz.
  • Azure-SSIS integrációs modul monitorozása. Ez a cikk bemutatja, hogyan kérdezheti le és értelmezheti az Azure-SSIS integrációs moduljával kapcsolatos információkat.
  • Azure-SSIS integrációs modul kezelése. Ez a cikk bemutatja, hogyan állíthatja le, indíthatja el vagy törölheti az Azure-SSIS integrációs modult. Azt is bemutatja, hogyan skálázhatja fel az Azure-SSIS integrációs modult további csomópontok hozzáadásával.