Creare un runtime di integrazione SSIS di Azure

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Provare Data Factory in Microsoft Fabric, una soluzione di analisi all-in-one per le aziende. Microsoft Fabric copre tutto, dallo spostamento dati al data science, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Vedere le informazioni su come iniziare una nuova prova gratuita!

Questo articolo illustra la procedura per il provisioning di un runtime di integrazione di Azure-SQL Server Integration Services (SSIS) in Azure Data Factory (ADF) e azure Synapse Pipelines. Azure-SSIS IR supporta:

  • 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

Alcune funzionalità non sono disponibili per Azure-SSIS IR in Azure Synapse Analytics. Verificare 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 sul provisioning di Azure-SSIS IR illustra come creare un runtime di integrazione Azure-SSIS 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 espande nell'esercitazione 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 per il runtime di integrazione Azure-SSIS per l'aggiunta 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 assegnata dal sistema o dall'utente specificata per la data factory come utente del database che può 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 di Azure, Azure PowerShell e un modello di 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.

  • database SQL di Azure server o Istanza gestita di 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. e resa accessibile in una rete pubblica o tramite aggiunta 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 altre informazioni, vedere Aggiungere 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 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. 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 altre informazioni, vedere Regole firewall a livello di database e di server di database SQL di Azure.

    • È 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 SSIS di Azure.

    • Verificare che nel server di database non sia già presente un'istanza di SSISDB. Il provisioning di Azure-SSIS IR non supporta l'uso di un'istanza di 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:

    • Si ospita SSISDB in un server database SQL di Azure con regole del firewall IP/endpoint servizio di rete virtuale o un'istanza gestita con endpoint privato.

    • Si vuole connettersi agli archivi dati locali da pacchetti SSIS in esecuzione nel runtime di integrazione Azure-SSIS senza 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 database SQL di Azure e Istanza gestita di SQL in relazione al runtime di integrazione Azure-SSIR:

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

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

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

Vedere Abilitare l'autenticazione di Microsoft Entra per creare un database SSISDB in Istanza gestita di SQL di Azure.
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ò aggiungere una rete virtuale di Azure Resource Manager se si usa un server database SQL di Azure con regole del firewall IP/endpoint servizio di 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 aggiunge il runtime di integrazione Azure-SSIS a una rete virtuale diversa dall'istanza gestita, è consigliabile usare un peering di rete virtuale o una connessione da rete a rete. Vedere Connessione'applicazione a un database SQL di Azure Istanza gestita.
Transazioni distribuite Questa funzionalità è supportata tramite transazioni elastiche. Le transazioni di 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.

Vedere altri argomenti di Azure-SSIS IR in questa documentazione: