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:
- Állítsa le az Azure-SSIS integrációs modult.
- Konfigurálja az Azure-SSIS integrációs modult egy virtuális hálózathoz való csatlakozáshoz.
- 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.
Kapcsolódó tartalom
- Virtuális hálózat konfigurálása az Azure-SSIS IR injektálásához
- Express virtuális hálózat injektálási módszere
- Standard virtuális hálózati injektálási módszer
- Csatlakozás az Azure-SSIS integrációs moduljához egy virtuális hálózathoz az ADF felhasználói felületén keresztül
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.