Creare modelli di Resource Manager di Azure per automatizzare la distribuzione dell'app per la logica di consumo per App per la logica di Azure
Si applica a: App per la logica di Azure (consumo)
Per creare e distribuire automaticamente un'app per la logica di consumo, questo articolo descrive i modi in cui è possibile creare un modello di Resource Manager di Azure. App per la logica di Azure offre anche un modello di app per la logica predefinita di Azure Resource Manager che è possibile riutilizzare, non solo per creare app per la logica di consumo, ma anche per definire le risorse e i parametri per la distribuzione. È possibile usare questo modello per i propri scenari aziendali o personalizzarlo in base alle esigenze. Per una panoramica sulla struttura e sulla sintassi per un modello che contiene una definizione del flusso di lavoro e altre risorse necessarie per la distribuzione, vedere Panoramica: Automatizzare la distribuzione per le app per la logica con i modelli di Azure Resource Manager.
Importante
Questo articolo si applica solo alle app per la logica di consumo, non alle app per la logica Standard. Assicurarsi che le connessioni nel modello usino lo stesso gruppo di risorse di Azure e la posizione dell'app per la logica.
Per altre informazioni sui modelli di Resource Manager di Azure, vedere gli argomenti seguenti:
- Struttura e sintassi dei modelli di Azure Resource Manager
- Creazione di modelli di Gestione risorse di Azure
- Sviluppare i modelli di Azure Resource Manager per la coerenza cloud
Creare modelli con Visual Studio
Per il modo più semplice per creare modelli di app per la logica con parametri validi che sono principalmente pronti per la distribuzione, usare Visual Studio (edizione community gratuita o successiva) e Gli strumenti di App per la logica di Azure per Visual Studio. È quindi possibile creare l'app per la logica in Visual Studio o trovare e scaricare un'app per la logica esistente dall'portale di Azure in Visual Studio.
Scaricando l'app per la logica, si ottiene un modello che include le definizioni per l'app per la logica e altre risorse, ad esempio le connessioni. Il modello parametrizza anche o definisce i parametri per, i valori usati per la distribuzione dell'app per la logica e altre risorse. È possibile specificare i valori per questi parametri in un file di parametri separato. In questo modo, è possibile modificare più facilmente questi valori in base alle esigenze di distribuzione. Per altre informazioni, vedere gli argomenti seguenti:
Creare modelli con Azure PowerShell
È possibile creare modelli di Resource Manager usando Azure PowerShell con il modulo LogicAppTemplate. Questo modulo open source valuta prima l'app per la logica e tutte le connessioni usate dall'app per la logica. Il modulo genera quindi risorse modello con i parametri necessari per la distribuzione.
Si supponga, ad esempio, di avere un'app per la logica che riceve un messaggio da una coda bus di servizio di Azure e carica i dati in Azure SQL Database. Il modulo mantiene tutta la logica di orchestrazione e parametrizza le stringhe di connessione del bus di servizio e SQL in modo che sia possibile fornire e modificare tali valori in base alle esigenze di distribuzione.
Questi esempi illustrano come creare e distribuire app per la logica usando modelli di Azure Resource Manager, Azure Pipelines in Azure DevOps e Azure PowerShell:
- Esempio: Orchestrare Azure Pipelines usando App per la logica di Azure
- Esempio: Connettersi agli account di Archiviazione di Azure da App per la logica di Azure e distribuire con Azure Pipelines in Azure DevOps
- Esempio: Connettersi alle code bus di servizio di Azure da App per la logica di Azure e distribuire con Azure Pipelines in Azure DevOps
- Esempio: Configurare un'azione di Funzioni di Azure per app per la logica di Azure e distribuire con Azure Pipelines in Azure DevOps
- Esempio: Connettersi a un account di integrazione da App per la logica di Azure e distribuire con Azure Pipelines in Azure DevOps
Installare i moduli di PowerShell
Se non è già stato fatto, installare Azure PowerShell.
Per il modo più semplice per installare il modulo LogicAppTemplate dalla PowerShell Gallery, eseguire questo comando:
Install-Module -Name LogicAppTemplate
Per aggiornare alla versione più recente, eseguire questo comando:
Update-Module -Name LogicAppTemplate
In alternativa, per installare manualmente, seguire la procedura descritta in GitHub for Logic App Template Creator.
Installare il client di Azure Resource Manager
Per il modulo LogicAppTemplate usare qualsiasi token di accesso al tenant e alla sottoscrizione di Azure, installare lo strumento client di Azure Resource Manager, che è un semplice strumento da riga di comando che chiama l'API di Azure Resource Manager.
Quando si esegue il Get-LogicAppTemplate
comando con questo strumento, il comando ottiene prima un token di accesso tramite lo strumento ARMClient, invia il token allo script di PowerShell e crea il modello come file JSON. Per altre informazioni sullo strumento, vedere questo articolo sullo strumento client di Azure Resource Manager.
Generare un modello con PowerShell
Per generare il modello dopo aver installato il modulo LogicAppTemplate e l'interfaccia della riga di comando di Azure, eseguire questo comando di PowerShell:
$parameters = @{
Token = (az account get-access-token | ConvertFrom-Json).accessToken
LogicApp = '<logic-app-name>'
ResourceGroup = '<Azure-resource-group-name>'
SubscriptionId = $SubscriptionId
Verbose = $true
}
Get-LogicAppTemplate @parameters | Out-File C:\template.json
Per seguire la raccomandazione per il piping in un token dallo strumento client di Azure Resource Manager, eseguire questo comando invece dove $SubscriptionId
è l'ID sottoscrizione di Azure:
$parameters = @{
LogicApp = '<logic-app-name>'
ResourceGroup = '<Azure-resource-group-name>'
SubscriptionId = $SubscriptionId
Verbose = $true
}
armclient token $SubscriptionId | Get-LogicAppTemplate @parameters | Out-File C:\template.json
Dopo l'estrazione, è quindi possibile creare un file di parametri dal modello eseguendo questo comando:
Get-ParameterTemplate -TemplateFile $filename | Out-File '<parameters-file-name>.json'
Per l'estrazione con riferimenti Key Vault di Azure (solo statico), eseguire questo comando:
Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parametri | Obbligatoria | Descrizione |
---|---|---|
TemplateFile | Sì | Percorso del file del file del modello |
Insieme di credenziali delle chiavi | No | Enumerazione che descrive come gestire i possibili valori dell'insieme di credenziali delle chiavi. Il valore predefinito è None . |