Delen via


Parameters voor meerdere omgevingen maken voor werkstroominvoer in Azure Logic Apps

Van toepassing op: Azure Logic Apps (Verbruik + Standard)

In Azure Logic Apps kunt u waarden abstraheren die kunnen veranderen in werkstromen in ontwikkel-, test- en productieomgevingen door parameters te definiëren. Wanneer u parameters gebruikt in plaats van omgevingsspecifieke variabelen, kunt u zich in eerste instantie meer richten op het ontwerpen van uw werkstromen en later uw omgevingsspecifieke variabelen invoegen.

In dit artikel wordt uitgelegd hoe u parameters maakt, gebruikt en bewerkt voor werkstromen voor logische apps met meerdere tenants en voor werkstromen voor logische apps met één tenant. U leert ook hoe u omgevingsvariabelen beheert.

Raadpleeg Voor meer informatie over multitenant en Azure Logic Apps met één tenant één tenant en meerdere tenants in Azure Logic Apps.

Vereisten

Parameters voor verbruik versus standaardwerkstromen voor logische apps

Voor werkstromen van zowel Verbruik als Standaard logische apps kunt u parameters definiëren met behulp van de ontwerpfunctie. Nadat u de parameter hebt gedefinieerd, kunt u naar die parameter verwijzen vanuit elke werkstroom of verbinding die zich in dezelfde logische app-resource bevindt.

Nadat u parameters in de ontwerpfunctie voor logische apps met meerdere tenants hebt gemaakt en gebruikt, definieert en stelt u de omgevingsvariabelen in uw ARM-sjabloon (Azure Resource Manager) en sjabloonparametersbestanden in. In dit scenario moet u de parameters bij de implementatie definiëren en instellen, wat betekent dat, zelfs als u slechts één variabele hoeft te wijzigen, u de ARM-sjabloon van uw logische app opnieuw moet implementeren.

In werkstromen voor logische apps met één tenant kunt u zowel tijdens runtime als implementatie met omgevingsvariabelen werken met behulp van parameters en app-instellingen. App-instellingen bevatten globale configuratieopties voor alle werkstromen in dezelfde logische app-resource. Raadpleeg host- en app-instellingen bewerken voor logische apps met één tenant voor meer informatie.

Belangrijk

Wanneer u gevoelige informatie hebt, zoals verbindingsreeks s die gebruikersnamen en wachtwoorden bevatten, moet u ervoor zorgen dat u de veiligste verificatiestroom gebruikt die beschikbaar is. In standaardwerkstromen voor logische apps worden bijvoorbeeld beveiligde gegevenstypen, zoals securestring en secureobject, niet ondersteund. Microsoft raadt u aan om de toegang tot Azure-resources te verifiëren met een beheerde identiteit , indien mogelijk, en een rol toe te wijzen met de minimale bevoegdheid die nodig is.

Als deze mogelijkheid niet beschikbaar is, moet u verbindingsreeks beveiligen via andere metingen, zoals Azure Key Vault, die u kunt gebruiken met app-instellingen. U kunt vervolgens rechtstreeks verwijzen naar beveiligde tekenreeksen, zoals verbindingsreeks s en sleutels. Net als bij ARM-sjablonen, waar u omgevingsvariabelen tijdens de implementatie kunt definiëren, kunt u app-instellingen definiëren binnen de werkstroomdefinitie van uw logische app. Vervolgens kunt u dynamisch gegenereerde infrastructuurwaarden vastleggen, zoals verbindingseindpunten, opslagreeksen en meer. Zie Toepassingstypen voor het Microsoft Identity Platform voor meer informatie.

App-instellingen hebben echter groottelimieten en kunnen niet worden verwezen vanuit bepaalde gebieden in Azure Logic Apps. Parameters bieden een breder scala aan use cases dan app-instellingen, zoals ondersteuning voor grote waardegrootten en complexe objecten.

Als u Visual Studio Code bijvoorbeeld gebruikt als uw lokale ontwikkelhulpprogramma om werkstromen lokaal uit te voeren, kunt u in uw logische app-project parameters definiëren met behulp van het parameters.json-bestand . U kunt vervolgens verwijzen naar een parameter in dit parameterbestand vanuit elke werkstroom in het workflow.json-bestand van uw project of vanuit een verbindingsobject in het connections.json-bestand van uw project. In de volgende lijst worden enkele veelvoorkomende use cases beschreven:

  • Een testparametersbestand hebben dat alle waarden bevat die u tijdens het testen gebruikt. Bij de implementatie kunt u het testparametersbestand vervangen door het productieparametersbestand.

  • Verschillende onderdelen van uw connections.json-bestand parameteriseren. Vervolgens kunt u uw connections.json bestand controleren in broncodebeheer en vervolgens verbindingen beheren via uw parameters.json-bestand .

  • Complexe objecten, zoals het authentication JSON-object, parameteriseren. U kunt bijvoorbeeld de authentication objectwaarde vervangen door een tekenreeks die één parameterexpressie bevat, zoals @parameters('api-auth').

  • Controleer en bewerk de app-instellingen in het local.settings.json-bestand van uw project. U kunt vervolgens verwijzen naar deze app-instellingen in uw parameters.

Notitie

Als algemene aanbeveling kunt u overwegen parameters te gebruiken als de standaard manier om waarden te parameteriseren, niet app-instellingen. Op die manier kunt u, wanneer u beveiligde sleutels of tekenreeksen moet opslaan, de aanbeveling volgen om te verwijzen naar app-instellingen van uw parameters. Als u wilt, kunt u beide opties in uw oplossing gebruiken met behulp van parameters om te verwijzen naar app-instellingen.

Parameters definiëren, gebruiken en bewerken

Azure Portal

  1. Open uw werkstroom voor logische apps in Azure Portal. Selecteer en open uw werkstroom in de ontwerpfunctie onder Werkstromen.

  2. Selecteer Parameters in de werkbalk van de ontwerpfunctie.

    Schermopname van Azure Portal, ontwerper voor werkstroom Verbruik en Parameters op de werkbalk van de ontwerpfunctie geselecteerd.

  3. Selecteer parameter toevoegen in het deelvenster Parameters.

  4. Geef de volgende informatie op over de parameter die u wilt maken:

    Eigenschappen Vereist Description
    Naam Ja De naam voor de parameter die moet worden gemaakt.
    Type Ja Het gegevenstype voor de parameter, zoals Matrix, Bool, Float, Int, Object, Secure Object, Secure String en String.
    Standaardwaarde Ja De standaardwaarde voor de parameter. U moet de standaardparameterwaarde opgeven omdat de werkstroomlogica, verbindingsinformatie en parameterwaarden niet op één locatie bestaan. De ontwerpfunctie moet de parameterwaarden kunnen oplossen voordat deze worden geladen.

    Belangrijk: Voor de gegevenstypen Beveiligd object en Beveiligde tekenreeks moet u voorkomen dat u een standaardwaarde instelt omdat de waarde wordt opgeslagen als tekst zonder opmaak.
    Werkelijke waarde Nee De werkelijke waarde voor de parameter.

    In het volgende voorbeeld ziet u een definitie voor een tekenreeksparameter:

    Schermopname van Azure Portal, designer voor verbruikswerkstroom en het deelvenster Parameters met een voorbeeldparameterdefinitie.

  5. Als u meer parameters wilt toevoegen, selecteert u Parameter toevoegen. Sluit anders het deelvenster Parameters, maar zorg ervoor dat u uw werkstroom opslaat om de nieuwe parameterdefinitie op te slaan.

  6. Als u wilt verwijzen naar de parameter vanuit een trigger of actie die zich in dezelfde werkstroom bevindt, voert u de volgende stappen uit:

    1. Open in de ontwerpfunctie de gewenste werkstroom en vouw de trigger of actie uit.

    2. Klik in de eigenschap waarin u de parameter wilt gebruiken in het invoervak van die eigenschap.

    3. Selecteer in de lijst met dynamische inhoud die wordt geopend, onder Parameters, de eerder gemaakte parameter, bijvoorbeeld:

      Schermopname van de ontwerpfunctie voor de werkstroom Verbruik en voorbeeldactie met de cursor in het invoervak van de eigenschap, uitgebreide lijst met dynamische inhoud en eerder gemaakte parameter geselecteerd.

  7. Voer de volgende stappen uit om de parameters in een werkstroom van een logische app weer te geven of te bewerken:

    1. Open de werkstroom van de logische app in de ontwerpfunctie. Selecteer Parameters op de werkbalk van de ontwerpfunctie.

      Het deelvenster Parameters wordt geopend en geeft alle parameters weer die u voor die werkstroom hebt gedefinieerd.

    2. Breng uw wijzigingen aan, sluit het deelvenster Parameters en sla de werkstroom van uw logische app op.