Condividi tramite


Creare flussi di lavoro di app per la logica a consumo in App per la logica di Azure multi-tenant usando modelli di Resource Manager

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

Per creare e distribuire automaticamente un'app per la logica a consumo, questa guida illustra come creare un modello di Azure Resource Manager. App per la logica di Azure offre 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

Questa guida 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 ulteriori informazioni, vedere:

Prerequisiti

Sono necessari un account e una sottoscrizione di Azure. Ottenere un account Azure gratuito.

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 la logica di orchestrazione e parametrizza le stringhe di connessione SQL e del bus di servizio 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 i passaggi su GitHub per Logic App Template Creator.

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. Questo semplice strumento da riga di comando 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 questo comando 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 ad Azure Key Vault (solo statici), eseguire questo comando:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parametri Richiesto Descrizione
TemplateFile Il percorso del vostro file modello
KeyVault No Enumerazione che descrive come gestire i possibili valori nel key vault. Il valore predefinito è None.

Passaggi successivi