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

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

Distribuera via Azure Portal

Om du vill distribuera en mall för logikapp automatiskt till Azure kan du välja knappen Distribuera till Azure som loggar in på Azure Portal och uppmanar dig att ange information om logikappen. Du kan sedan göra nödvändiga ändringar i logikappmallen eller parametrarna.

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 manuellt till Azure.

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 mallar för logikapp 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 lanseringspipeline. För auktorisering för att distribuera och generera lanseringspipelinen behöver du även ett Azure Active Directory (AD) för tjänstens huvudnamn. 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 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 logikappmallen och mallparametrarna, som du genererar manuellt eller som en del av byggprocessen.

  3. Leta upp och lägg till uppgiften Distribution av Azure-resursgrupp för agentjobbet.

    Lägg till uppgiften "Distribution av Azure-resursgrupp"

  4. Konfigurera med tjänstens huvudnamn.

  5. Lägg till referenser till logikappmallen och mallparametrarna.

  6. Fortsätt att bygga ut stegen i lanseringsprocessen för andra miljöer, automatiserade test eller godkännare efter behov.

Auktorisera OAuth-anslutningar

Efter distributionen fungerar logikappen från start till slut med giltiga parametrar, men för att generera giltiga åtkomsttoken för autentisering av dina autentiseringsuppgifter måstedu 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 såvida 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 omauktorisera anslutningarna varje gång.

Här är några förslag på hur du kan 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 auktoriserar 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 av 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. Logic App Designer stöder dock endast skapande av API-anslutningar i samma resursgrupp som dina logikappar.

    Anteckning

    Om du överväger att dela API-anslutningar kontrollerar du att lösningen kan hantera potentiella begränsningsproblem. Begränsning 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 integreringsarbetare som ett vanligt 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 LogicAppConnectionAuth-projektet i Logic Apps GitHub lagringsplatsen.

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

Nästa steg