Distribuera Azure Resource Manager-mallar för Azure Logic Apps

Gäller för: Azure Logic Apps (förbrukning)

När du har skapat en Azure Resource Manager-mall för din förbrukningslogikapp kan du distribuera mallen på följande sätt:

Distribuera via Azure Portal

Om du vill distribuera en logikappmall automatiskt till Azure kan du välja knappen Distribuera till Azure, som loggar in dig på Azure Portal och du uppmanas att ange information om logikappen. Du kan sedan göra nödvändiga ändringar i logikappens mall eller parametrar.

Distribuera till Azure

Du uppmanas till exempel att ange följande information när du har loggat in på Azure Portal:

  • Azure-prenumerationsnamn
  • Resursgrupp som du vill använda
  • Plats för logikapp
  • Logikappens namn
  • En test-URI
  • Godkännande av de angivna villkoren

Mer information finns i de här ämnena:

Distribuera med Visual Studio

Om du vill distribuera en logikappmall från ett Azure-resursgruppsprojekt som du har skapat med hjälp av Visual Studio följer du dessa steg för att distribuera logikappen till Azure manuellt .

Distribuera med Azure PowerShell

Om du vill distribuera till en specifik Azure-resursgrupp använder du följande kommando:

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

Mer information finns i de här ämnena:

Distribuera med Azure CLI

Om du vill distribuera till en specifik Azure-resursgrupp använder du följande kommando:

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

Mer information finns i de här ämnena:

Distribuera med Azure DevOps

För att distribuera logikappmallar och hantera miljöer använder team ofta ett verktyg som Azure Pipelines i Azure DevOps. Azure Pipelines tillhandahåller en azure-resursgruppsdistributionsuppgift som du kan lägga till i valfri bygg- eller versionspipeline. För auktorisering för att distribuera och generera versionspipelinen behöver du även ett huvudnamn för Tjänsten Azure Active Directory (AD). Läs mer om att använda tjänstens huvudnamn med Azure Pipelines.

Mer information om kontinuerlig integrering och kontinuerlig distribution (CI/CD) för Azure Resource Manager-mallar med Azure Pipelines finns i följande avsnitt och exempel:

Här är de allmänna övergripande stegen för att använda Azure Pipelines:

  1. Skapa en tom pipeline i Azure Pipelines.

  2. Välj de resurser du behöver för pipelinen, till exempel mallen för logikappen och mallparametrar, som du genererar manuellt eller som en del av byggprocessen.

  3. Leta reda på och lägg till distributionsuppgiften ARM-mall för agentjobbet .

  4. Konfigurera med tjänstens huvudnamn.

  5. Lägg till referenser till filerna för logikappmallen och mallparametrarna.

  6. Fortsätt att skapa steg i lanseringsprocessen för andra miljöer, automatiserade tester eller godkännare efter behov.

Auktorisera OAuth-anslutningar

Efter distributionen fungerar logikappen från slutpunkt till slutpunkt med giltiga parametrar, men för att generera giltiga åtkomsttoken för att autentisera dina autentiseringsuppgifter måste du fortfarande auktorisera eller använda förauktoriserade OAuth-anslutningar. Du behöver dock bara distribuera och autentisera API-anslutningsresurser en gång, vilket innebär att du inte behöver inkludera dessa anslutningsresurser i efterföljande distributioner om du inte behöver uppdatera anslutningsinformationen. Om du använder en pipeline för kontinuerlig integrering och kontinuerlig distribution distribuerar du bara uppdaterade Logic Apps-resurser och behöver inte auktorisera anslutningarna varje gång.

Här följer några förslag för att hantera auktorisering av anslutningar:

  • Auktorisera OAuth-anslutningar manuellt genom att öppna logikappen i Logic App Designer, antingen i Azure Portal eller i Visual Studio. När du godkänner anslutningen kan en bekräftelsesida visas där du kan tillåta åtkomst.

  • Förauktorisera och dela API-anslutningsresurser mellan logikappar som finns i samma region. API-anslutningar finns som Azure-resurser oberoende av logikappar. Logikappar har beroenden på API-anslutningsresurser, men API-anslutningsresurser har inte beroenden för logikappar och finns kvar när du har tagit bort de beroende logikapparna. Logikappar kan också använda API-anslutningar som finns i andra resursgrupper. Logikappdesignern har dock endast stöd för att skapa API-anslutningar i samma resursgrupp som dina logikappar.

    Anteckning

    Om du överväger att dela API-anslutningar kontrollerar du att din lösning kan hantera potentiella begränsningsproblem. Begränsningen sker på anslutningsnivå, så att återanvända samma anslutning över flera logikappar kan öka risken för begränsningsproblem.

  • Såvida inte ditt scenario omfattar tjänster och system som kräver multifaktorautentisering kan du använda ett PowerShell-skript för att ge medgivande för varje OAuth-anslutning genom att köra en kontinuerlig integrationsarbetare som ett normalt användarkonto på en virtuell dator som har aktiva webbläsarsessioner med de auktoriseringar och medgivande som redan har angetts. Du kan till exempel återanvända exempelskriptet som tillhandahålls av Projektet LogicAppConnectionAuth på GitHub-lagringsplatsen för Logic Apps.

  • Om du använder tjänstens huvudnamn i Azure Active Directory (Azure AD) i stället för att auktorisera anslutningar kan du lära dig hur du anger parametrar för tjänstens huvudnamn i logikappmallen.

Nästa steg