Implementare modelli di Azure Resource Manager per App per la logica di Azure

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

Dopo aver creato un modello di azure Resource Manager per l'app per la logica a consumo, è possibile distribuire il modello in questi modi:

Eseguire la distribuzione tramite portale di Azure

Per distribuire automaticamente un modello di app per la logica in Azure, è possibile scegliere il pulsante Distribuisci in Azure seguente, che consente di accedere al portale di Azure e richiede informazioni sull'app per la logica. È quindi possibile apportare le modifiche necessarie al modello o ai parametri dell'app per la logica.

Distribuisci in Azure

Ad esempio, dopo l'accesso al portale di Azure vengono richieste le informazioni seguenti:

  • Nome della sottoscrizione di Azure
  • Gruppo di risorse da usare
  • Percorso dell'app per la logica
  • Nome dell'app per la logica
  • Un URI di test
  • Accettazione dei termini e delle condizioni specificati

Per altre informazioni, vedere gli argomenti seguenti:

Distribuire con Visual Studio

Per distribuire un modello di app per la logica da un progetto gruppo di risorse di Azure creato con Visual Studio, seguire questa procedura per distribuire manualmente l'app per la logica in Azure.

Distribuire con Azure PowerShell

Per eseguire la distribuzione in un gruppo di risorse di Azure specifico, usare il comando seguente:

New-AzResourceGroupDeployment -ResourceGroupName <Azure-resource-group-name> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

Per altre informazioni, vedere gli argomenti seguenti:

Distribuire con l'interfaccia della riga di comando di Azure

Per eseguire la distribuzione in un gruppo di risorse di Azure specifico, usare il comando seguente:

az deployment group create -g <Azure-resource-group-name> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

Per altre informazioni, vedere gli argomenti seguenti:

Distribuire con Azure DevOps

Per distribuire modelli di app per la logica e gestire gli ambienti, i team usano in genere uno strumento come Azure Pipelines in Azure DevOps. Azure Pipelines offre un'attività di distribuzione del gruppo di risorse di Azure che è possibile aggiungere a qualsiasi pipeline di compilazione o versione. Per l'autorizzazione per distribuire e generare la pipeline di versione, è necessaria anche un'entità servizio di Azure Active Directory (AD). Altre informazioni sull'uso delle entità servizio con Azure Pipelines.

Per altre informazioni sull'integrazione continua e la distribuzione continua (CI/CD) per i modelli di Azure Resource Manager con Azure Pipelines, vedere questi argomenti ed esempi:

Ecco i passaggi generali generali per l'uso di Azure Pipelines:

  1. In Azure Pipelines creare una pipeline vuota.

  2. Scegliere le risorse necessarie per la pipeline, ad esempio il modello di app per la logica e i file di parametri del modello, generati manualmente o come parte del processo di compilazione.

  3. Per il processo dell'agente, trovare e aggiungere l'attività di distribuzione del modello di Resource Manager .

  4. Configurare con un'entità servizio.

  5. Aggiungere riferimenti ai file di parametri del modello e dei parametri del modello dell'app per la logica.

  6. Continuare a compilare passaggi nel processo di rilascio per eventuali altri ambienti, test automatizzati o responsabili approvazione necessari.

Autorizzare le connessioni OAuth

Dopo la distribuzione, l'app per la logica funziona end-to-end con parametri validi, ma per generare token di accesso validi per l'autenticazione delle credenziali, è comunque necessario autorizzare o usare connessioni OAuth pre-autorizzate. Tuttavia, è necessario distribuire e autenticare le risorse di connessione API una sola volta, ovvero non è necessario includere tali risorse di connessione nelle distribuzioni successive, a meno che non sia necessario aggiornare le informazioni di connessione. Se si usa una pipeline di integrazione continua e distribuzione continua, si distribuirà solo le risorse di App per la logica aggiornate e non sarà necessario riautorizzare le connessioni ogni volta.

Ecco alcuni suggerimenti per gestire le connessioni di autorizzazione:

  • Autorizzare manualmente le connessioni OAuth aprendo l'app per la logica in Progettazione app per la logica, nel portale di Azure o in Visual Studio. Quando si autorizza la connessione, potrebbe essere visualizzata una pagina di conferma per consentire l'accesso.

  • Preautorizzare e condividere le risorse di connessione API tra app per la logica che si trovano nella stessa area. Le connessioni API esistono come risorse di Azure indipendentemente dalle app per la logica. Anche se le app per la logica hanno dipendenze dalle risorse di connessione API, le risorse di connessione API non hanno dipendenze dalle app per la logica e rimangono dopo l'eliminazione delle app per la logica dipendenti. Inoltre, le app per la logica possono usare connessioni API esistenti in altri gruppi di risorse. Progettazione app per la logica supporta tuttavia la creazione di connessioni API solo nello stesso gruppo di risorse delle app per la logica.

    Nota

    Se si sta valutando la condivisione delle connessioni API, assicurarsi che la soluzione possa gestire potenziali problemi di limitazione. La limitazione avviene a livello di connessione, quindi il riutilizzo della stessa connessione tra più app per la logica potrebbe aumentare il potenziale di problemi di limitazione.

  • A meno che lo scenario non includa servizi e sistemi che richiedono l'autenticazione a più fattori, è possibile usare uno script di PowerShell per fornire il consenso per ogni connessione OAuth eseguendo un ruolo di lavoro di integrazione continua come account utente normale in una macchina virtuale con sessioni del browser attive con le autorizzazioni e il consenso già forniti. Ad esempio, è possibile riutilizzare lo script di esempio fornito dal progetto LogicAppConnectionAuth nel repository GitHub di App per la logica.

  • Se invece si usa un'entità servizio di Azure Active Directory (Azure AD) per autorizzare le connessioni, informazioni su come specificare i parametri dell'entità servizio nel modello di app per la logica.

Passaggi successivi