Parameters voor meerdere omgevingen maken voor werkstroominvoer in Azure Logic Apps

Van toepassing op: Azure Logic Apps (verbruik + standaard)

In Azure Logic Apps kunt u waarden die kunnen veranderen in werkstromen in ontwikkel-, test- en productieomgevingen abstraheren 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 uw omgevingsspecifieke variabelen later invoegen.

In dit artikel wordt uitgelegd hoe u parameters kunt maken, gebruiken en bewerken voor werkstromen voor logische app-apps met meerdere tenants verbruik en voor werkstromen voor standaard logische apps met één tenant. U leert ook hoe u omgevingsvariabelen beheert.

Voor meer informatie over Azure Logic Apps met meerdere tenants en één tenant raadpleegt u Omgeving met één tenant versus meerdere tenants en integratieservice voor Azure Logic Apps.

Vereisten

Parameters voor verbruik versus standaardwerkstromen voor logische apps

Voor zowel de logische app-werkstromen verbruik als de standaardwerkstroom 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 hebt gemaakt en gebruikt in werkstromen voor verbruik met meerdere tenants, definieert en stelt u de omgevingsvariabelen in uw Azure Resource Manager sjabloon (ARM-sjabloon) en sjabloonparametersbestanden in. In dit scenario moet u de parameters bij de implementatie definiëren en instellen. Dit betekent dat u, zelfs als u slechts één variabele hoeft te wijzigen, de ARM-sjabloon van uw logische app opnieuw moet implementeren.

In standaard logische app-werkstromen met één tenant kunt u met omgevingsvariabelen werken, zowel tijdens runtime als bij de implementatie, met behulp van parameters en app-instellingen. App-instellingen bevatten algemene configuratieopties voor alle werkstromen in dezelfde logische app-resource. Zie Host- en app-instellingen bewerken voor logische apps met één tenant voor meer informatie.

Notitie

In standaardwerkstromen voor logische apps worden beveiligde gegevenstypen, zoals securestring en secureobject, niet ondersteund. Als alternatieve optie kunt u echter app-instellingen gebruiken met Azure Key Vault. U kunt vervolgens rechtstreeks verwijzen naar beveiligde tekenreeksen, zoals verbindingsreeksen en sleutels. Net als bij ARM-sjablonen, waar u omgevingsvariabelen tijdens de implementatie kunt definiëren, kunt u app-instellingen definiëren binnen de definitie van de werkstroom van uw logische app. Vervolgens kunt u dynamisch gegenereerde infrastructuurwaarden vastleggen, zoals verbindingseindpunten, opslagtekenreeksen en meer.

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

Als u bijvoorbeeld Visual Studio Code 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 bestand parameters.json . U kunt vervolgens verwijzen naar een parameter in dit parameterbestand vanuit een werkstroom in het workflow.json-bestand van uw project of vanuit een verbindingsobject in het bestand connections.json van uw project. In de volgende lijst worden enkele veelvoorkomende gebruiksvoorbeelden beschreven:

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

  • Parameteriseer verschillende onderdelen van het bestand connections.json . Vervolgens kunt u het bestand connections.json controleren in broncodebeheer en vervolgens eventuele verbindingen beheren via het bestand parameters.json .

  • 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 bestand local.settings.json van uw project. U kunt vervolgens naar deze app-instellingen verwijzen in uw parameters.

Notitie

Als algemene aanbeveling kunt u overwegen om 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 vanuit uw parameters te verwijzen naar app-instellingen. Als u wilt, kunt u beide opties in uw oplossing gebruiken door parameters te gebruiken om te verwijzen naar app-instellingen.

Parameters definiëren, gebruiken en bewerken

Azure Portal

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

  2. Selecteer Parameters in de werkbalk van de ontwerper.

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

  3. Selecteer parameter toevoegen in het deelvenster Parameters.

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

    Eigenschap Vereist Beschrijving
    Naam Ja De naam voor de parameter die moet worden gemaakt.
    Type Ja Het gegevenstype voor de parameter, zoals Matrix, Bool, Float, Int, Object, Beveiligd object, Beveiligde tekenreeks en Tekenreeks.
    Standaardwaarde Yes De standaardwaarde voor de parameter. U moet de standaardparameterwaarde opgeven, omdat de werkstroomlogica, verbindingsgegevens en parameterwaarden niet op één locatie bestaan. De ontwerper 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 No De werkelijke waarde voor de parameter.

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

    Schermopname van Azure Portal, ontwerpfunctie voor de werkstroom Verbruik 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 de 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 ontwerper voor de werkstroom Verbruik en een voorbeeldactie met de cursor in het invoervak van de eigenschap, de uitgevouwen lijst met dynamische inhoud en de eerder gemaakte parameter geselecteerd.

  7. Voer de volgende stappen uit om de parameters in een werkstroom voor 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 ontwerper.

      Het deelvenster Parameters wordt geopend en alle parameters die u voor die werkstroom hebt gedefinieerd, worden weergegeven.

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

Volgende stappen