Creare un runtime di integrazione SSIS di Azure

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Data Factory in Microsoft Fabric è la nuova generazione di Azure Data Factory, con un'architettura più semplice, un'intelligenza artificiale predefinita e nuove funzionalità. Se non si ha familiarità con l'integrazione dei dati, iniziare con Fabric Data Factory. I carichi di lavoro di Azure Data Factory esistenti possono eseguire l'aggiornamento a Fabric per accedere a nuove funzionalità tra data science, analisi in tempo reale e creazione di report.

Questo articolo illustra la procedura per il provisioning di un runtime di integrazione dei servizi di integrazione del server SQL di Azure (SSIS) in Azure Data Factory (ADF) e in Azure Synapse Pipelines. Azure-SSIS IR offre il supporto per:

  • Esecuzione di pacchetti distribuiti nel catalogo SSIS (SSISDB) ospitato da un server di database SQL di Azure o da un'istanza gestita (modello di distribuzione del progetto)
  • Esecuzione di pacchetti distribuiti nel file system, in File di Azure o in un database SQL Server (MSDB) ospitato da Istanza gestita di database SQL di Azure (modello di distribuzione del pacchetto)

Nota

In Azure Synapse Analytics, alcune funzionalità non sono disponibili per l'Azure-SSIS IR, controlla le limitazioni.

Dopo aver effettuato il provisioning di un'istanza di Azure-SSIS IR, è possibile usare i consueti strumenti per distribuire ed eseguire i pacchetti in Azure. Questi strumenti, già abilitati per Azure e includono SQL Server Data Tools (SSDT), SQL Server Management Studio (SSMS) e utilità da riga di comando come dtutil e AzureDTExec.

L'esercitazione Provisioning Azure-SSIS IR illustra come creare un Azure-SSIS IR tramite il portale di Azure o l'app Data Factory. L'esercitazione illustra anche come usare facoltativamente un server database SQL di Azure o un'istanza gestita per ospitare SSISDB. Questo articolo si basa sul tutorial e descrive come eseguire queste attività facoltative:

  • Usare un server database SQL di Azure con regole del firewall IP/endpoint servizio di rete virtuale o un'istanza gestita con endpoint privato per ospitare SSISDB. Come prerequisito, è necessario configurare le autorizzazioni e le impostazioni della rete virtuale affinché l'IR di Azure-SSIS possa unirsi a una rete virtuale.

  • Usare l'autenticazione di Microsoft Entra con l'identità gestita assegnata dal sistema o dall'utente specificata per la data factory per connettersi a un server database SQL di Azure o a un'istanza gestita. Come prerequisito, è necessario aggiungere l'identità gestita dal sistema o dall'utente specificata per la tua data factory come utente del database che è in grado di creare un'istanza di SSISDB.

  • Aggiungere il runtime di integrazione Azure-SSIS a una rete virtuale o configurare un runtime di integrazione self-hosted come proxy per il runtime di integrazione Azure-SSIS per accedere ai dati in locale.

Questi articoli illustrano come effettuare il provisioning di un runtime di integrazione Azure-SSIS usando il portale Azure portale, Azure PowerShell e un modello Azure Resource Manager.

Prerequisiti

Nota

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

  • Sottoscrizione di Azure. Se non si ha già una sottoscrizione, è possibile creare un account di valutazione gratuito.

  • Server SQL Database di Azure o Istanza Gestita SQL (facoltativo). Se non si ha già un server di database o un'istanza gestita, crearne uno nel portale di Azure prima di iniziare. Data Factory creerà a sua volta un'istanza di SSISDB in questo server di database.

    È consigliabile creare il server di database o l'istanza gestita nella stessa area di Azure del runtime di integrazione. Questa configurazione consente al runtime di integrazione di scrivere i log di esecuzione in SSISDB senza attraversare aree di Azure.

    Tieni in considerazione i seguenti punti:

    • L'istanza di SSISDB può essere creata per conto dell'utente come database singolo, come parte di un pool elastico o in un'istanza gestita. Può essere accessibile in una rete pubblica o unendosi a una rete virtuale. Per indicazioni sulla scelta tra database SQL e Istanza gestita di SQL per ospitare SSISDB, vedere la sezione Confrontare database SQL e Istanza gestita di SQL in questo articolo.

      Se si usa un server database SQL di Azure con regole del firewall IP/endpoint servizio di rete virtuale o un'istanza gestita di SQL con endpoint privato per ospitare SSISDB oppure se è necessario accedere ai dati locali senza configurare un runtime di integrazione self-hosted, è necessario aggiungere il runtime di integrazione SSIS di Azure a una rete virtuale. Per ulteriori informazioni, vedere Collegare un runtime di integrazione Azure-SSIS a una rete virtuale.

    • Verificare che l'opzione Consenti l'accesso a Servizi di Azure sia abilitata per il server di database. Questa impostazione non è applicabile quando si usa un server Azure SQL Database con regole del firewall IP/endpoint servizio di rete virtuale o un'istanza gestita di SQL con endpoint privato per ospitare SSISDB. Per altre informazioni, vedere Proteggere il database SQL di Azure. Per abilitare questa impostazione con PowerShell, vedere New-AzSqlServerFirewallRule.

    • Aggiungere l'indirizzo IP del computer client o un intervallo di indirizzi IP che includa l'indirizzo IP del computer client all'elenco di indirizzi IP client nelle impostazioni del firewall per il server di database. Per ulteriori informazioni, vedere le regole del firewall a livello di server e a livello di database di Azure SQL Database.

    • È possibile connettersi al server di database usando l'autenticazione SQL con le credenziali di amministratore del server oppure usando l'autenticazione di Microsoft Entra con l'identità gestita assegnata dal sistema o dall'utente specificata per la data factory. Per quest'ultimo, è necessario aggiungere l'identità gestita assegnata dal sistema o dall'utente specificata per la data factory in un gruppo Microsoft Entra con autorizzazioni di accesso al server di database. Per altre informazioni, vedere Abilitare l'autenticazione di Microsoft Entra per un runtime di integrazione Azure-SSIS.

    • Verificare che il server di database non abbia già un'istanza di SSISDB. Il provisioning di un Azure-SSIS IR non supporta l'uso di un'istanza SSISDB esistente.

  • Rete virtuale di Azure Resource Manager (facoltativa). È necessario avere una rete virtuale di Azure Resource Manager in presenza di almeno una delle condizioni seguenti:

    • Stai ospitando SSISDB su un server di Azure SQL Database con regole del firewall IP/endpoint del servizio di rete virtuale o un'istanza gestita con un endpoint privato.

    • Si desidera connettersi agli archivi dati locali nei pacchetti SSIS eseguiti sul runtime di integrazione Azure-SSIS senza la necessità di configurare un runtime di integrazione self-hosted.

  • Azure PowerShell (facoltativo). Seguire le istruzioni in Come installare e configurare Azure PowerShell se si vuole eseguire uno script di PowerShell per effettuare il provisioning di Azure-SSIS IR.

Supporto a livello di area

Per un elenco delle aree di Azure in cui sono disponibili Data Factory e azure-SSIS IR, vedere Disponibilità di Data Factory e SSIS IR in base all'area.

Confronto tra database SQL e Istanza gestita di SQL

La tabella seguente confronta alcune funzionalità di un server di Azure SQL Database e di un'Istanza gestita SQL in relazione a Azure-SSIR IR.

Funzionalità Database SQL Istanza gestita SQL
Pianificazione Il SQL Server Agent non è disponibile.

Vedere Pianificare l'esecuzione di un pacchetto in una pipeline di Data Factory.
L'Agent dell'istanza gestita è disponibile.
Autenticazione È possibile creare un'istanza di SSISDB con un utente di database contenuto che rappresenta qualsiasi gruppo di Microsoft Entra, con l'identità gestita della data factory come membro del ruolo db_owner.

Vedere Abilitare l'autenticazione di Microsoft Entra per creare un SSISDB nel server del database SQL di Azure.
È possibile creare un'istanza di SSISDB con un utente di database indipendente che rappresenta l'identità gestita della data factory.

Consulta Abilitare l'autenticazione di Microsoft Entra per creare l’SSISDB in un’istanza gestita di Azure SQL.
Livello di servizio Quando si crea un runtime di integrazione Azure-SSIS con il server database SQL di Azure, è possibile selezionare il livello di servizio per SSISDB. Sono disponibili più livelli di servizio. Quando si crea un runtime di integrazione Azure-SSIS con l'istanza gestita, non è possibile selezionare il livello di servizio per SSISDB. Tutti i database nell'istanza gestita condividono la stessa risorsa allocata a tale istanza.
Rete virtuale Il runtime di integrazione Azure-SSIS può entrare in una rete virtuale di Azure Resource Manager se si utilizza un server di database SQL di Azure con regole del firewall IP/endpoint del servizio della rete virtuale. Il runtime di integrazione Azure-SSIS può aggiungere una rete virtuale di Azure Resource Manager se si usa un'istanza gestita con un endpoint privato. La rete virtuale è necessaria quando non si abilita un endpoint pubblico per l'istanza gestita.

Se si aggiunge il runtime di integrazione Azure-SSIS alla stessa rete virtuale dell'istanza gestita, assicurarsi che il runtime di integrazione Azure-SSIS si trovi in una subnet diversa dall'istanza gestita. Se si associa il runtime di integrazione Azure-SSIS a una rete virtuale diversa dall'istanza gestita di Azure, si consiglia di usare un peering di rete virtuale o una connessione da rete a rete. Consulta Connettere l'applicazione a un'Istanza SQL gestita di Azure.
Transazioni distribuite Questa funzionalità è supportata tramite transazioni elastiche. le transazioni Microsoft Distributed Transaction Coordinator (MSDTC) non sono supportate. Se i pacchetti SSIS usano MSDTC per coordinare le transazioni distribuite, valutare la possibilità di eseguire la migrazione alle transazioni elastiche per database SQL di Azure. Per altre informazioni, vedere Transazioni distribuite in database cloud. Non supportato.