Dołączanie środowiska Azure-SSIS Integration Runtime do sieci wirtualnej za pośrednictwem Azure PowerShell

DOTYCZY: Azure Data Factory Azure Synapse Analytics

W tym artykule pokazano, jak dołączyć istniejące środowisko Integration Runtime (SSIS) usługi Azure-SQL Server Integration Services (SSIS) w Azure Data Factory do sieci wirtualnej za pośrednictwem Azure PowerShell.

Uwaga

W przypadku Azure-SSIS IR w usłudze Azure Synapse Analytics zastąp odpowiednie interfejsy programu PowerShell Azure Synapse Analytics: Set-AzSynapseIntegrationRuntime (Az.Synapse), Start-AzSynapseIntegrationRuntime i Stop-AzSynapseIntegrationRuntime.

Tworzenie zmiennych

$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]"

Konfigurowanie sieci wirtualnej

Przed dołączeniem Azure-SSIS IR do sieci wirtualnej należy skonfigurować sieć wirtualną. Aby automatycznie skonfigurować uprawnienia i ustawienia sieci wirtualnej dla Azure-SSIS IR w celu dołączenia do sieci wirtualnej, dodaj następujący skrypt:

# 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
    }
}

Tworzenie Azure-SSIS IR i dołączanie jej do sieci wirtualnej

Można utworzyć Azure-SSIS IR i dołączyć ją do sieci wirtualnej w tym samym czasie. Aby uzyskać pełny skrypt i instrukcje, zobacz Tworzenie Azure-SSIS IR.

Dołączanie istniejącej Azure-SSIS IR do sieci wirtualnej

W artykule Tworzenie Azure-SSIS IR pokazano, jak utworzyć Azure-SSIS IR i dołączyć ją do sieci wirtualnej w tym samym skrycie. Jeśli masz już Azure-SSIS IR, wykonaj następujące kroki, aby dołączyć ją do sieci wirtualnej:

  1. Zatrzymaj Azure-SSIS IR.
  2. Skonfiguruj Azure-SSIS IR, aby dołączyć do sieci wirtualnej.
  3. Uruchom Azure-SSIS IR.

Zatrzymywanie Azure-SSIS IR

Musisz zatrzymać Azure-SSIS IR przed dołączeniem go do sieci wirtualnej. To polecenie zwalnia wszystkie węzły i zatrzymuje rozliczenia:

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

Konfigurowanie Azure-SSIS IR w celu dołączenia do sieci wirtualnej

Aby dołączyć Azure-SSIS IR do sieci wirtualnej, uruchom Set-AzDataFactoryV2IntegrationRuntime polecenie:

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

Uruchamianie Azure-SSIS IR

Aby uruchomić Azure-SSIS IR, uruchom następujące polecenie:

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

Jeśli używasz metody wstrzykiwania sieci wirtualnej express/standard, wykonanie tego polecenia zajmuje odpowiednio 5/20–30 minut.

Następne kroki

Aby uzyskać więcej informacji na temat Azure-SSIS IR, zobacz następujące artykuły:

  • Azure-SSIS IR. Ten artykuł zawiera ogólne informacje koncepcyjne dotyczące adresów IRs, w tym Azure-SSIS IR.
  • Samouczek: wdrażanie pakietów SSIS na platformie Azure. Ten samouczek zawiera instrukcje krok po kroku dotyczące tworzenia Azure-SSIS IR. Używa Azure SQL serwera bazy danych do hostowania bazy danych SSISDB.
  • Utwórz Azure-SSIS IR. W tym artykule opisano samouczek. Zawiera on instrukcje dotyczące używania serwera bazy danych Azure SQL skonfigurowanego z punktem końcowym usługi sieci wirtualnej/regułą zapory IP/prywatnym punktem końcowym lub Azure SQL Managed Instance, które przyłącza sieć wirtualną do hostowania bazy danych SSISDB. Pokazano w nim, jak dołączyć Azure-SSIS IR do sieci wirtualnej.
  • Monitor an Azure-SSIS IR (Monitorowanie środowiska Azure-SSIS IR). W tym artykule pokazano, jak pobrać i zrozumieć informacje o Azure-SSIS IR.
  • Manage an Azure-SSIS IR (Zarządzanie środowiskiem Azure-SSIS IR). W tym artykule pokazano, jak zatrzymać, uruchomić lub usunąć Azure-SSIS IR. Pokazano również, jak skalować Azure-SSIS IR w poziomie, dodając więcej węzłów.