Freigeben über


Aktivieren Sie den zustandsbehafteten Modus für zustandslose integrierte Konnektoren in Azure Logic Apps

Gilt für: Azure Logic Apps (Standard)

In Standard-Logik-App-Workflows sind die folgenden integrierten, auf Dienstanbietern basierenden Konnektoren standardmäßig zustandslos:

  • Azure Service Bus
  • SAP
  • IBM MQ

Um diese Connector-Vorgänge im zustandsbehafteten Modus auszuführen, müssen Sie diese Funktion aktivieren. Diese Anleitung zeigt Ihnen, wie Sie den zustandsbehafteten Modus für diese Connectors aktivieren.

Voraussetzungen

Aktivieren des zustandsbehafteten Modus im Azure-Portal

  1. Öffnen Sie im Azure-Portal die Standard-Logik-App-Ressource, in der Sie den zustandsbehafteten Modus für diese Vorgänge aktivieren möchten.

  2. Um die Integration des virtuellen Netzwerks für Ihre Logik-Anwendung zu aktivieren und Ihre Logik-Anwendung dem zuvor erstellten Subnetz hinzuzufügen, führen Sie die folgenden Schritte aus:

    1. Wählen Sie im Ressourcenmenü Ihrer Logik-App unter Einstellungen die Option Netzwerk aus.

    2. Wählen Sie im Abschnitt Konfiguration des ausgehenden Datenverkehrs neben Virtuelle Netzwerkintegration die Option Nicht konfiguriert>Virtuelle Netzwerkintegration hinzufügen.

    3. Wählen Sie im daraufhin geöffneten Bereich Virtuelles Netzwerkintegration hinzufügen Ihr Azure-Abonnement und Ihr virtuelles Netzwerk aus.

    4. Wählen Sie in der Subnetzliste das Subnetz aus, in dem Sie Ihre Logik-App hinzufügen möchten.

    5. Wenn Sie fertig sind, wählen Sie Verbinden aus, und kehren Sie zur Seite Netzwerk zurück.

      Die Eigenschaft für die Integration des virtuellen Netzwerks wird jetzt auf das ausgewählte virtuelle Netzwerk und das ausgewählte Subnetz festgelegt, z. B.:

      Screenshot: Azure-Portal, Standardlogik-App-Ressource, Netzwerkseite mit ausgewähltem virtuellen Netzwerk und Subnetz.

    Allgemeine Informationen zum Aktivieren der Integration virtueller Netzwerke in Ihre App finden Sie unter Aktivieren der Integration virtueller Netzwerke in Azure App Service.

  3. Aktualisieren Sie als Nächstes die zugrunde liegende Websitekonfiguration Ihrer Logik-App (<logic-app-name>.azurewebsites.net) mit einem der folgenden Tools:

Aktualisieren der Websitekonfiguration für die Logik-App

Nachdem Sie die Integration des virtuellen Netzwerks für Ihre Logik-App aktiviert haben, müssen Sie die zugrunde liegende Websitekonfiguration Ihrer Logik-App (<logic-app-name>.azurewebsites.net) mithilfe einer der folgenden Methoden aktualisieren:

Azure-Portal

Führen Sie die folgenden Schritte aus, um private Ports für virtuelle Netzwerke mithilfe des Azure-Portals zu konfigurieren:

  1. Suchen Sie im Azure-Portal Ihre Standard-Logik-App-Ressource, und öffnen Sie sie.
  2. Wählen Sie im Menü der Logik-App unter Einstellungen die Option Konfiguration aus.
  3. Wählen Sie auf der Seite Konfiguration Allgemeine Einstellungen aus.
  4. Geben Sie unter Plattformeinstellungen im Feld Private VNet-Ports die Ports ein, die Sie verwenden möchten.

Azure Resource Management API

Wenn Sie diese Aufgabe mit Azure Resource Management-API – Aktualisieren nach IDausführen möchten, überprüfen Sie die folgenden Anforderungen, Syntax und Parameterwerte.

Anforderungen

OAuth-Autorisierung und das Bearertoken sind erforderlich. Führen Sie die folgenden Schritte aus, um das Bearertoken abzurufen.

  1. Während Sie beim Azure-Portal angemeldet sind, öffnen Sie die Entwicklertools Ihres Webbrowsers (F12).

  2. Rufen Sie das Token ab, indem Sie beispielsweise eine Verwaltungsanforderung senden, indem Sie einen Workflow in Ihrer Standard-Logik-App speichern.

Syntax

Aktualisiert eine Ressource mithilfe der angegebenen Ressourcen-ID:

PATCH https://management.azure.com/{resourceId}?api-version=2021-04-01

Parameterwerte

Element Wert
HTTP-Anforderungsmethode PATCH
<Ressourcen-ID> subscriptions/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourSubscriptionId> Die ID für Ihr Azure-Abonnement
<yourResourceGroup> Die Ressourcengruppe, die Ihre Logik-App-Ressource enthält
<websiteName> Der Name für Ihre Logik-App-Ressource, in diesem Beispiel mystandardlogicapp
Mit dem HTTP-Anforderungstext {"properties": {"vnetPrivatePortsCount": "2"}}

Beispiel

https://management.azure.com/subscriptions/XXxXxxXX-xXXx-XxxX-xXXX-XXXXxXxXxxXX/resourcegroups/My-Standard-RG/providers/Microsoft.Web/sites/mystandardlogicapp/config/web?api-version=2021-02-01

Azure PowerShell

Um diese Aufgabe mit Azure PowerShell abzuschließen, überprüfen Sie die folgenden Anforderungen, Syntax und Werte. Diese Methode erfordert nicht, dass Sie das Bearertoken manuell abrufen.

Syntax

Set-AzContext -Subscription {yourSubscriptionID}
$webConfig = Get-AzResource -ResourceId {resourceId}
$webConfig.Properties.vnetPrivatePortsCount = 2
$webConfig | Set-AzResource -ResourceId {resourceId}

Weitere Informationen finden Sie in der folgenden Dokumentation:

Parameterwerte

Element Wert
<yourSubscriptionID> Die ID für Ihr Azure-Abonnement
<Ressourcen-ID> subscriptions/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourResourceGroup> Die Ressourcengruppe, die Ihre Logik-App-Ressource enthält
<websiteName> Der Name für Ihre Logik-App-Ressource, in diesem Beispiel mystandardlogicapp

Beispiel

https://management.azure.com/subscriptions/XXxXxxXX-xXXx-XxxX-xXXX-XXXXxXxXxxXX/resourcegroups/My-Standard-RG/providers/Microsoft.Web/sites/mystandardlogicapp/config/web?api-version=2021-02-01

Problembehandlung mit Azure Resource Graph

Fehler: Die Anzahl der reservierten Instanzen ist ungültig.

Wenn ein Fehler angezeigt wird, der besagt, dass die Anzahl der reservierten Instanzen ungültig ist, verwenden Sie die folgende Problemumgehung:

$webConfig.Properties.preWarmedInstanceCount = $webConfig.Properties.reservedInstanceCount
$webConfig.Properties.reservedInstanceCount = $null
$webConfig | Set-AzResource -ResourceId {resourceId}

Fehlerbeispiel:

Set-AzResource :
{
   "Code":"BadRequest",
   "Message":"siteConfig.ReservedInstanceCount is invalid.  Please use the new property siteConfig.PreWarmedInstanceCount.",
   "Target": null,
   "Details":
   [
      {
         "Message":"siteConfig.ReservedInstanceCount is invalid. Please use the new property siteConfig.PreWarmedInstanceCount."
      },
      {
         "Code":"BadRequest"
      },
      {
         "ErrorEntity":
         {
            "ExtendedCode":"51021",
            "MessageTemplate":"{0} is invalid. {1}",
            "Parameters":
            [
               "siteConfig.ReservedInstanceCount", "Please use the new property siteConfig.PreWarmedInstanceCount."
            ],
            "Code":"BadRequest",
            "Message":"siteConfig.ReservedInstanceCount is invalid. Please use the new property siteConfig.PreWarmedInstanceCount."
         }
      }
   ],
   "Innererror": null
}

Verhindern Sie den Kontextverlust bei der Skalierung von Ressourcen

Bei integrierten Konnektoren mit aktiviertem zustandsbehafteten Modus kann es zum Verlust des Kontexts kommen, wenn eine Ressourcenskalierung stattfindet. Um diesen potenziellen Verlust zu verhindern, bevor solche Ereignisse eintreten können, legen Sie die Anzahl der für Ihre Logik-App-Ressource verfügbaren Instanzen fest. Auf diese Weise können keine Aufskalierungsereignisse eintreten, die diesen potenziellen Kontextverlust verursachen.

  1. Wählen Sie im Menü Ihrer Logik-App-Ressource unter Einstellungen die Option Aufskalieren aus.

  2. Führen Sie auf der Seite Aufskalieren im Abschnitt App-Aufskalierung die folgenden Schritte aus:

    1. Legen Sie Skalierungslimit erzwingen auf Ja fest, wodurch der Grenzwert für die maximale Skalierung angezeigt wird.

    2. Legen Sie Immer bereit-Instanzen auf dieselbe Zahl wie Grenzwert für die maximale Skalierung und Maximaler Burst fest, die im Abschnitt Aufskalierung planen angezeigt wird, z. B.:

    Screenshot: Azure-Portal, Standard-Logik-App-Ressource, Seite „Aufskalieren“ und Anzahl der immer bereiten Instanzen, die mit den Grenzwerten für „Maximalen Burst“ und „Maximale Aufskalierung“ übereinstimmen.

  3. Wenn Sie fertig sind, wählen Sie auf der Symbolleiste Aufskalieren die Option Speichern aus.

Nächste Schritte