Condividi tramite


Modelli di Resource Manager collegati con CI/CD

APPLICABILE 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.

Se è stata configurata l'integrazione e il recapito continui (CI/CD) per le data factory, è possibile superare i limiti dei modelli di Azure Resource Manager man mano che la factory aumenta. Ad esempio, un limite è il numero massimo di risorse in un modello di Resource Manager. Per supportare factory di grandi dimensioni durante la generazione del modello di Resource Manager completo per una factory, Data Factory genera ora modelli di Resource Manager collegati. Con questa funzionalità, l'intero payload della factory viene suddiviso in diversi file in modo da non essere vincolati ai limiti.

Ricerca dei modelli collegati

Se Git è stato configurato, i modelli collegati vengono generati e salvati insieme ai modelli di Resource Manager completi nel ramo adf_publish in una nuova cartella denominata linkedTemplates:

Cartella dei modelli Linked Resource Manager

I modelli di Resource Manager collegati sono in genere costituiti da un modello di base e da un set di modelli figlio collegati alla base. Il modello padre è denominato ArmTemplate_master.json e i modelli figlio vengono denominati con il modello ArmTemplate_0.json, ArmTemplate_1.json e così via.

Uso di modelli collegati

Per usare i modelli collegati anziché il modello di Resource Manager completo, aggiornare l'attività CI/CD in modo che punti a ArmTemplate_master.json anziché a ArmTemplateForFactory.json (il modello di Resource Manager completo). Resource Manager richiede anche di caricare i modelli collegati in un account di archiviazione in modo che Azure possa accedervi durante la distribuzione. Per ulteriori informazioni, vedi Distribuzione di modelli collegati di Resource Manager con VSTS.

Trattandosi di un modello collegato, l'attività di distribuzione ARM richiede l'URL dell'account di archiviazione e il token SAS. Il token di firma di accesso condiviso è necessario anche se l'Entità servizio ha accesso al blob perché i modelli collegati vengono distribuiti all'interno di Azure senza il contesto dell'utente. Per ottenere questo, il modello collegato prodotto dai passaggi CI/CD richiede i seguenti parametri containerURI e containerSasToken. È consigliabile passare il token SAS come segreto, sotto forma di variabile sicura o da un servizio come Azure Key Vault.

Ricordarsi di aggiungere gli script di Data Factory nella pipeline CI/CD prima e dopo l'attività di distribuzione.

Se Git non è stato configurato, è possibile accedere ai modelli collegati tramite Esporta modello ARM nell'elenco Modello ARM.

Quando si distribuiscono le risorse, specificare se la distribuzione è un aggiornamento incrementale o completo. La differenza tra queste due modalità è il modo in cui Resource Manager gestisce le risorse esistenti nel gruppo di risorse che non si trovano nel modello. Esaminare le modalità di distribuzione.