Condividi tramite


Creare modelli di Azure Resource Manager per automatizzare la distribuzione di app per la logica a consumo per App per la logica di Azure

Si applica a: App per la logica di Azure (A consumo)

Per creare e distribuire automaticamente un'app per la logica a consumo, questo articolo descrive i modi in cui è possibile creare un modello di Azure Resource Manager. App per la logica di Azure fornisce anche un modello predefinito di App per la logica di Azure Resource Manager che è possibile riutilizzare, non solo per creare app per la logica a 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 della struttura e della 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 a consumo, non alle app per la logica Standard. Assicurarsi che le connessioni nel modello usino lo stesso gruppo di risorse di Azure e la stessa posizione dell'app per la logica.

Per altre informazioni sui modelli di Azure Resource Manager, 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 di bus di servizio di Azure e carica i dati in database SQL di Azure. Il modulo mantiene tutta la logica di orchestrazione e parametrizza SQL e bus di servizio stringa di connessione in modo da poter 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. Installare Azure PowerShell, se non è stato già installato.

  2. Per il modo più semplice per installare il modulo LogicAppTemplate da PowerShell Gallery, eseguire questo comando:

    Install-Module -Name LogicAppTemplate
    

    Per eseguire l'aggiornamento alla versione più recente, eseguire questo comando:

    Update-Module -Name LogicAppTemplate
    

In alternativa, per eseguire l'installazione manuale, seguire la procedura descritta in GitHub for Logic App Template Creator( Creazione modelli di app per la logica).

Installare il client di Azure Resource Manager

Per consentire al modulo LogicAppTemplate di usare qualsiasi token di accesso di tenant e sottoscrizione di Azure, installare lo strumento client di Azure Resource Manager, 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 l'installazione del modulo LogicAppTemplate e dell'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 invece $SubscriptionId questo comando dove è 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 ad Azure Key Vault (solo statici), eseguire questo comando:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parametri Richiesto Descrizione
TemplateFile Percorso 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