Skapa parametrar mellan miljöer för arbetsflödesindata i Azure Logic Apps
Gäller för: Azure Logic Apps (Förbrukning + Standard)
I Azure Logic Apps kan du abstrahera värden som kan ändras i arbetsflöden i utvecklings-, test- och produktionsmiljöer genom att definiera parametrar. När du använder parametrar i stället för miljöspecifika variabler kan du först fokusera mer på att utforma arbetsflöden och infoga miljöspecifika variabler senare.
Den här artikeln beskriver hur du skapar, använder och redigerar parametrar för logikapparbetsflöden för flera klientorganisationer och för arbetsflöden för standardlogikappar med en klientorganisation. Du får också lära dig hur du hanterar miljövariabler.
Mer information om Azure Logic Apps för flera klienter och en klientorganisation finns i Single-tenant versus multitenant in Azure Logic Apps (Enkel klientorganisation jämfört med flera klientorganisationer i Azure Logic Apps).
Förutsättningar
Ett Azure-konto och prenumeration. Om du inte har någon prenumeration kan du registrera ett kostnadsfritt Azure-konto.
Ett arbetsflöde för förbruknings- eller standardlogikapp
Om du inte har ett arbetsflöde för logikappen ännu kan du läsa Skapa ett exempel på arbetsflöde för förbrukningslogikapp med hjälp av Azure-portalen eller Skapa ett exempel på ett standardarbetsflöde för logikappar med Hjälp av Azure-portalen.
Kommentar
För närvarande kan du bara skapa parametrar för arbetsflöden för förbrukningslogikappar med hjälp av Azure-portalen. Du kan bara skapa parametrar för standardarbetsflöden för logikappar med hjälp av Azure-portalen eller Visual Studio Code.
Parametrar för förbrukning jämfört med standardarbetsflöden för logikappar
För arbetsflöden för både förbrukning och standardlogikapp kan du definiera parametrar med hjälp av designern. När du har definierat parametern kan du referera till parametern från alla arbetsflöden eller anslutningar som finns i samma logikappresurs.
När du har skapat och använt parametrar i designern definierar och anger du miljövariablerna i din Azure Resource Manager-mall (ARM-mall) och mallparametrar i arbetsflöden för logikappen för flera klienter. I det här scenariot måste du definiera och ange parametrarna vid distributionen, vilket innebär att även om du bara behöver ändra en variabel måste du distribuera om logikappens ARM-mall.
I standardlogikapparbetsflöden för en klientorganisation kan du arbeta med miljövariabler både vid körning och distribution med hjälp av parametrar och appinställningar. Appinställningar innehåller globala konfigurationsalternativ för alla arbetsflöden i samma logikappresurs. Mer information finns i Redigera värd- och appinställningar för en klientbaserade logikappar.
Viktigt!
När du har känslig information, till exempel niska veze som innehåller användarnamn och lösenord, bör du använda det säkraste tillgängliga autentiseringsflödet. I standardarbetsflöden för logikappar stöds till exempel inte säkra datatyper, till exempel securestring
och secureobject
. Microsoft rekommenderar att du autentiserar åtkomst till Azure-resurser med en hanterad identitet när det är möjligt och tilldelar en roll som har minsta möjliga behörighet.
Om den här funktionen inte är tillgänglig måste du skydda niska veze via andra mått, till exempel Azure Key Vault, som du kan använda med appinställningar. Du kan sedan direkt referera till säkra strängar, till exempel niska veze och nycklar. På samma sätt som ARM-mallar, där du kan definiera miljövariabler vid distributionen, kan du definiera appinställningar i logikappens arbetsflödesdefinition. Du kan sedan samla in dynamiskt genererade infrastrukturvärden, till exempel anslutningsslutpunkter, lagringssträngar med mera. Mer information finns i Programtyper för Microsoft platforma za identitete.
Appinställningar har dock storleksgränser och kan inte refereras från vissa områden i Azure Logic Apps. Parametrar erbjuder ett bredare utbud av användningsfall än appinställningar, till exempel stöd för stora värdestorlekar och komplexa objekt.
Om du till exempel använder Visual Studio Code som ditt lokala utvecklingsverktyg för att köra arbetsflöden lokalt kan du i logikappprojektet definiera parametrar med hjälp av filen parameters.json . Du kan sedan referera till valfri parameter i den här parameterfilen från valfritt arbetsflöde i projektets workflow.json-fil eller från valfritt anslutningsobjekt i projektets connections.json-fil . I följande lista beskrivs några vanliga användningsfall:
Ha en testparametrarfil som innehåller alla värden som du använder under testningen. Vid distributionen kan du ersätta testparametrarfilen med filen med produktionsparametrar.
Parametrisera olika delar av din connections.json-fil . Du kan sedan kontrollera connections.json-filen i källkontrollen och sedan hantera eventuella anslutningar via din parameters.json-fil.
Parametrisera komplexa objekt, till exempel JSON-objektet
authentication
. Du kan till exempel ersättaauthentication
objektvärdet med en sträng som innehåller ett enda parameteruttryck, till exempel@parameters('api-auth')
.Granska och redigera appinställningarna i projektets local.settings.json-fil . Du kan sedan referera till dessa appinställningar i dina parametrar.
Kommentar
Som en allmän rekommendation bör du överväga att använda parametrar som standardsätt för att parametrisera värden, inte appinställningar. På så sätt kan du följa rekommendationen att referera till appinställningar från dina parametrar när du behöver lagra säkra nycklar eller strängar. Om du vill kan du använda båda alternativen i lösningen genom att använda parametrar för att referera till appinställningar.
Definiera, använda och redigera parametrar
Azure Portal
Öppna arbetsflödet för logikappen i Azure-portalen. Under Arbetsflöden väljer du och öppnar arbetsflödet i designern.
I designerverktygsfältet väljer du Parametrar.
I fönstret Parametrar väljer du Lägg till parameter.
Ange följande information om parametern som ska skapas:
Property Obligatoriskt Beskrivning Namn Ja Namnet på parametern som ska skapas. Typ Ja Datatypen för parametern, till exempel Array, Bool, Float, Int, Object, Secure Object, Secure String och String. Standardvärde Ja Standardvärdet för parametern. Du måste ange standardparametervärdet eftersom arbetsflödeslogik, anslutningsinformation och parametervärden inte finns på en enda plats. Designern måste kunna matcha parametervärdena innan den läses in.
Viktigt: Undvik att ange ett standardvärde för datatyperna Secure Object och Secure String eftersom värdet lagras som oformaterad text.Verkligt värde Nej Det faktiska värdet för parametern. I följande exempel visas en definition för en strängparameter:
Om du har fler parametrar att lägga till väljer du Lägg till parameter. Annars stänger du parameterfönstret, men spara arbetsflödet för att spara den nya parameterdefinitionen.
Följ dessa steg för att referera till parametern från en utlösare eller åtgärd som finns i samma arbetsflöde:
Öppna önskat arbetsflöde i designern och expandera utlösaren eller åtgärden.
I egenskapen där du vill använda parametern klickar du i den egenskapens redigeringsruta.
I listan med dynamiskt innehåll som öppnas, under Parametrar, väljer du din tidigare skapade parameter, till exempel:
Följ dessa steg om du vill visa eller redigera parametrarna i ett logikapparbetsflöde:
Öppna logikappens arbetsflöde i designern. I designerverktygsfältet väljer du Parametrar.
Fönstret Parametrar öppnas och visar alla parametrar som du har definierat för arbetsflödet.
Gör dina ändringar, stäng parameterfönstret och spara logikappens arbetsflöde.