Erstellen Sie umgebungsübergreifende Parameter für Workfloweingaben in Azure Logic Apps

Gilt für: Azure Logic Apps (Verbrauch + Standard)

In Azure Logic Apps können Sie Werte abstrahieren, die sich in Workflows in Entwicklungs-, Test- und Produktionsumgebungen ändern können, indem Sie Parameter definieren. Wenn Sie Parameter anstelle von umgebungsspezifischen Variablen verwenden, können Sie sich zunächst mehr auf das Entwerfen Ihrer Workflows konzentrieren und Ihre umgebungsspezifischen Variablen später einfügen.

In diesem Artikel erfahren Sie, wie Sie Parameter für Workflows für mehrinstanzenfähige Logik-Apps für den Verbrauch und für Workflows mit einer Standard-Logik-App mit nur einem Mandanten erstellen, verwenden und bearbeiten. Außerdem erfahren Sie, wie Sie Umgebungsvariablen verwalten.

Weitere Informationen zu Azure Logic Apps-Modellen mit einem und mehreren Mandanten finden Sie unter Vergleich zwischen Umgebungen mit einem Mandanten und mehreren Mandanten bzw. Integrationsdienstumgebung für Azure Logic Apps.

Voraussetzungen

Parameter für Logik-Apps-Workflows vom Typ Verbrauch im Vergleich zu Standard

Sowohl für Logik-App-Workflows des Typs „Verbrauch“ als auch „Standard“ können Sie Parameter mithilfe des Designers definieren. Nachdem Sie den Parameter definiert haben, können Sie aus jedem Workflow oder jeder Verbindung, der/die sich in derselben Logik-App-Ressource befindet, auf diesen Parameter verweisen.

In mehrinstanzenfähigen Logik-App-Workflows vom Typ „Verbrauch“ definieren Sie jedoch nach dem Erstellen und Verwenden von Parametern im Designer die Umgebungsvariablen in Ihrer Azure Resource Manager-Vorlage (ARM-Vorlage) und in den Vorlagenparameterdateien und legen sie dort fest. In diesem Szenario müssen Sie die Parameter bei der Bereitstellung definieren und festlegen, was bedeutet, dass Sie die ARM-Vorlage Ihrer Logik-App erneut bereitstellen müssen, auch wenn Sie nur eine Variable ändern müssen.

In Logik-Apps-Workflows vom Typ „Standard“ mit nur einem Mandanten können Sie mit Parametern und App-Einstellungen sowohl zur Runtime als auch bei der Bereitstellung mit Umgebungsvariablen arbeiten. App-Einstellungen enthalten globale Konfigurationsoptionen für alle Workflows in derselben Logik-App-Ressource. Weitere Informationen finden Sie unter Bearbeiten von Host- und App-Einstellungen für Logik-Apps, die auf einem einzelnen Mandanten basieren.

Hinweis

In Standard-Logik-App-Workflows werden sichere Datentypen wie securestring und secureobject nicht unterstützt. Alternativ können Sie jedoch App-Einstellungen mit Azure Key Vault verwenden. Sie können dann direkt auf sichere Zeichenfolgen verweisen (z. B. Verbindungszeichenfolgen und Schlüssel). Ähnlich wie bei ARM-Vorlagen, bei denen Sie Umgebungsvariablen zum Bereitstellungszeitpunkt definieren können, können Sie App-Einstellungen in der Workflowdefinition für Ihre Logik-App definieren. Anschließend können Sie dynamisch generierte Infrastrukturwerte erfassen (z. B. Verbindungsendpunkte oder Speicherzeichenfolgen).

App-Einstellungen haben jedoch Größenlimits, und aus bestimmten Azure Logic Apps-Bereichen kann nicht auf sie verwiesen werden. Parameter bieten eine größere Bandbreite von Anwendungsfällen als App-Einstellungen, z. B. Unterstützung für große Werte und komplexe Objekte.

Wenn Sie beispielsweise Visual Studio Code als lokales Entwicklungstool zum lokalen Ausführen von Workflows verwenden, können Sie in Ihrem Logik-App-Projekt Parameter mithilfe der Datei parameters.json definieren. Sie können dann aus jedem Workflow in der Datei workflow.json Ihres Projekts oder aus jedem Verbindungsobjekt in der Datei connections.json Ihres Projekts auf einen beliebigen Parameter in dieser Parameterdatei verweisen. In der folgenden Liste werden einige häufige Anwendungsfälle beschrieben:

  • Sie verfügen über eine Testparameterdatei, die alle Werte enthält, die Sie während Tests verwenden. Bei der Bereitstellung können Sie Ihre Testparameterdatei durch Ihre Produktionsparameterdatei ersetzen.

  • Sie parametrisieren verschiedene Teile Ihrer connections.json-Datei. Anschließend können Sie Ihre connections.json-Datei in der Quellcodeverwaltung überprüfen und dann alle Verbindungen über Ihre parameters.json-Datei verwalten.

  • Sie parametrisieren komplexe Objekte wie das authentication-JSON-Objekt. Sie können beispielsweise den authentication-Objektwert durch eine Zeichenfolge ersetzen, die einen einzelnen Parameterausdruck enthält, z. B. @parameters('api-auth').

  • Sie überprüfen und bearbeiten die App-Einstellungen in der Datei local.settings.json Ihres Projekts. Anschließend können Sie in Ihren Parametern auf diese App-Einstellungen verweisen.

Hinweis

Als allgemeine Empfehlung sollten Sie die Verwendung von Parametern als Standardvorgehensweise zum Parametrisieren von Werten erwägen, nicht die Verwendung von App-Einstellungen. Wenn Sie sichere Schlüssel oder Zeichenfolgen speichern müssen, können Sie auf diese Weise die Empfehlung befolgen, von Ihren Parametern aus auf App-Einstellungen zu verweisen. Wenn Sie möchten, können Sie beide Optionen in Ihrer Lösung verwenden, indem Sie mithilfe von Parametern auf App-Einstellungen verweisen.

Definieren, Verwenden und Bearbeiten von Parametern

Azure-Portal

  1. Öffnen Sie Ihren Logik-App-Workflow im Azure-Portal. Wählen Sie unter Workflows Ihren Workflow aus, und öffnen Sie ihn im Designer.

  2. Wählen Sie auf der Designer-Symbolleiste Parameter aus.

    Screenshot: Azure-Portal, Designer für den Workflow im Tarif „Verbrauch“ und ausgewählte Option „Parameter“ auf der Symbolleiste des Designers

  3. Wählen Sie im Bereich Parameter die Option Parameter hinzufügen aus.

  4. Geben Sie die folgenden Informationen zum zu erstellenden Parameter an:

    Eigenschaft Erforderlich Beschreibung
    Name Ja Der Name des zu erstellenden Parameters.
    Typ Ja Der Datentyp für den Parameter wie Array, Bool, Float, Int, Object, Secure Object, Secure String und String.
    Standardwert Ja Der Standardwert für den Parameter. Sie müssen den Standardparameterwert angeben, da die Workflowlogik, die Verbindungsinformationen und die Parameterwerte nicht an einem einzigen Ort vorhanden sind. Der Designer muss in der Lage sein, die Parameterwerte vor dem Laden aufzulösen.

    Wichtig: Vermeiden Sie für die Datentypen Secure Object und Secure String das Festlegen eines Standardwerts, da der Wert als Nur-Text gespeichert wird.
    Ist-Wert Nein Dies ist der tatsächliche Wert für den Parameter.

    Das folgende Beispiel zeigt eine Definition für einen Zeichenfolgenparameter:

    Screenshot: Azure-Portal, Designer für den Workflow im Tarif „Verbrauch“ und Bereich„Parameter“ mit einem Beispiel für eine Parameterdefinition

  5. Wenn Sie weitere Parameter hinzufügen müssen, wählen Sie Parameter hinzufügen aus. Schließen Sie andernfalls den Bereich „Parameter“, aber stellen Sie sicher, dass Sie Ihren Workflow speichern, um Ihre neue Parameterdefinition zu speichern.

  6. Um aus einem Trigger oder einer Aktion, der/die sich im selben Workflow befindet, auf den Parameter zu verweisen, führen Sie die folgenden Schritte aus:

    1. Öffnen Sie den gewünschten Workflow im Designer, und erweitern Sie den Trigger oder die Aktion.

    2. Klicken Sie in der Eigenschaft, in der Sie den Parameter verwenden möchten, in das Bearbeitungsfeld dieser Eigenschaft.

    3. Wählen Sie in der Liste mit den dynamischen Inhalten, die geöffnet wird, unter Parameter den von Ihnen zuvor erstellten Parameter aus, z. B.:

      Screenshot: Designer für den Workflow im Tarif „Verbrauch“ und Beispielaktion mit dem Cursor im Bearbeitungsfeld der Eigenschaft, einer erweiterten Liste mit dynamischen Inhalten und dem ausgewählten, zuvor erstellten Parameter

  7. Führen Sie die folgenden Schritte aus, um die Parameter in einem Logik-App-Workflow anzuzeigen oder zu bearbeiten:

    1. Öffnen Sie den Logik-App-Workflow im Designer. Wählen Sie auf der Designersymbolleiste Parameter aus.

      Der Bereich Parameter wird geöffnet und zeigt alle Parameter an, die Sie für diesen Workflows definiert haben.

    2. Nehmen Sie Ihre Änderungen vor, schließen Sie den Parameterbereich, und speichern Sie Ihren Logik-App-Workflow.

Nächste Schritte