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:

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:

Installare i moduli di PowerShell

  1. Se non è già stato fatto, installare Azure PowerShell.

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

Passaggi successivi