Ansluta Azure-SSIS Integration Runtime till ett virtuellt nätverk via Azure PowerShell
GÄLLER FÖR: Azure Data Factory Azure Synapse Analytics
Dricks
Prova Data Factory i Microsoft Fabric, en allt-i-ett-analyslösning för företag. Microsoft Fabric omfattar allt från dataflytt till datavetenskap, realtidsanalys, business intelligence och rapportering. Lär dig hur du startar en ny utvärderingsversion kostnadsfritt!
Den här artikeln visar hur du ansluter din befintliga integreringskörning för Azure-SQL Server Integration Services (SSIS) i Azure Data Factory till ett virtuellt nätverk via Azure PowerShell.
Kommentar
För Azure-SSIS IR i Azure Synapse Analytics ersätter du med motsvarande PowerShell-gränssnitt för Azure Synapse Analytics: Set-AzSynapseIntegrationRuntime (Az.Synapse), Start-AzSynapseIntegrationRuntime och Stop-AzSynapseIntegrationRuntime.
Skapa variabler
$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]"
Hämta Azure Batch-program-ID
- Navigera till Azure-portalen.
- I sökfältet skriver du
Microsoft Azure Batch
och väljer det i listrutan under Microsoft Entra-ID. - På sidan Microsoft Azure Batch kan du anteckna eller kopiera program-ID :t till Urklipp.
- I följande skript anger du variabeln
$BatchApplicationId
till det här värdet innan du kör den.
Konfigurera ett virtuellt nätverk
Innan du kan ansluta din Azure-SSIS IR till ett virtuellt nätverk måste du konfigurera det virtuella nätverket. Om du vill konfigurera behörigheter och inställningar för virtuella nätverk automatiskt för azure-SSIS IR för att ansluta till ett virtuellt nätverk lägger du till följande skript:
# Make sure to run this script against the subscription to which the virtual network belongs.
$BatchApplicationId = "[REPLACE_WITH_AZURE_BATCH_APP_ID]"
if(![string]::IsNullOrEmpty($VnetId) -and ![string]::IsNullOrEmpty($SubnetName))
{
# Register to the Azure Batch resource provider
$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
}
}
Skapa en Azure-SSIS IR och anslut den till ett virtuellt nätverk
Du kan skapa en Azure-SSIS IR och ansluta den till ett virtuellt nätverk samtidigt. Fullständiga skript och instruktioner finns i Skapa en Azure-SSIS IR.
Ansluta en befintlig Azure-SSIS IR till ett virtuellt nätverk
Artikeln Skapa en Azure-SSIS IR visar hur du skapar en Azure-SSIS IR och ansluter den till ett virtuellt nätverk i samma skript. Om du redan har en Azure-SSIS IR följer du dessa steg för att ansluta den till ett virtuellt nätverk:
- Stoppa din Azure-SSIS IR.
- Konfigurera din Azure-SSIS IR för att ansluta till ett virtuellt nätverk.
- Starta din Azure-SSIS IR.
Stoppa din Azure-SSIS IR
Du måste stoppa din Azure-SSIS IR innan du kan ansluta den till ett virtuellt nätverk. Det här kommandot släpper alla sina noder och stoppar faktureringen:
Stop-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
-DataFactoryName $DataFactoryName `
-Name $AzureSSISName `
-Force
Konfigurera din Azure-SSIS IR för att ansluta till ett virtuellt nätverk
Kör kommandot för att ansluta din Azure-SSIS IR till ett virtuellt nätverk Set-AzDataFactoryV2IntegrationRuntime
:
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
}
}
Starta din Azure-SSIS IR
Starta din Azure-SSIS IR genom att köra följande kommando:
Start-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
-DataFactoryName $DataFactoryName `
-Name $AzureSSISName `
-Force
Om du använder metoden för express-/standardinmatning av virtuella nätverk tar det 5/20–30 minuter att slutföra det här kommandot.
Relaterat innehåll
- Konfigurera ett virtuellt nätverk för att mata in Azure-SSIS IR
- Metod för expressinmatning av virtuellt nätverk
- Standardmetod för injektion av virtuella nätverk
- Ansluta Azure-SSIS IR till ett virtuellt nätverk via ADF-användargränssnittet
Mer information om Azure-SSIS IR finns i följande artiklar:
- Azure-SSIS IR. Den här artikeln innehåller allmän konceptuell information om IR:er, inklusive Azure-SSIS IR.
- Självstudie: Distribuera SSIS-paket till Azure. Den här självstudien innehåller stegvisa instruktioner för att skapa din Azure-SSIS IR. Den använder Azure SQL Database-servern som värd för SSISDB.
- Skapa en Azure-SSIS IR. Den här artikeln går vidare med självstudien. Den innehåller instruktioner om hur du använder Azure SQL Database-servern som konfigurerats med en tjänstslutpunkt/IP-brandväggsregel för virtuellt nätverk/privat slutpunkt eller Azure SQL Managed Instance som ansluter ett virtuellt nätverk till värd för SSISDB. Den visar hur du ansluter din Azure-SSIS IR till ett virtuellt nätverk.
- Övervaka en Azure-SSIS IR. Den här artikeln visar hur du hämtar och förstår information om din Azure-SSIS IR.
- Hantera en Azure-SSIS IR. Den här artikeln visar hur du stoppar, startar eller tar bort din Azure-SSIS IR. Den visar också hur du skalar ut Azure-SSIS IR genom att lägga till fler noder.