Povolení stavového režimu pro bezstavové integrované konektory v Azure Logic Apps

Platí pro: Azure Logic Apps (Standard)

V pracovních postupech standardní aplikace logiky jsou ve výchozím nastavení bezstavové následující integrované konektory založené na poskytovateli služeb:

  • Azure Service Bus
  • SAP
  • IBM MQ V8.0.0.1

Pokud chcete tyto operace konektoru spouštět v stavových režimech, musíte tuto funkci povolit. Tento návod ukazuje, jak pro tyto konektory povolit stavový režim.

Požadavky

Povolení stavového režimu na webu Azure Portal

  1. Na webu Azure Portal otevřete prostředek aplikace logiky Standard, ve kterém chcete pro tyto operace konektoru povolit stavový režim.

  2. Povolte integraci virtuální sítě pro vaši aplikaci logiky a přidejte aplikaci logiky do dříve vytvořené podsítě:

    1. V prostředku nabídky aplikace logiky v části Nastavení vyberte Sítě.

    2. V části Odchozí provoz vyberte možnost Integrace>virtuální sítě Přidat virtuální síť.

    3. V podokně Přidat integraci virtuální sítě, které se otevře, vyberte předplatné Azure a vaši virtuální síť.

    4. V části Podsíť vyberte Vybrat existující. V seznamu Podsíť vyberte podsíť, do které chcete přidat aplikaci logiky.

    5. Jakmile budete hotovi, vyberte tlačítko OK.

      Na stránce Sítě se teď možnost integrace virtuální sítě zobrazí na zapnuto, například:

      Screenshot shows Azure portal, Standard logic app resource, Networking page, VNet integration set to On.

    Obecné informace o povolení integrace virtuální sítě s vaší aplikací najdete v tématu Povolení integrace virtuální sítě ve službě Aplikace Azure Service.

  3. Dále aktualizujte základní konfiguraci webu vaší aplikace logiky (<logic-app-name.azurewebsites.net>) pomocí některého z následujících nástrojů:

Aktualizace konfigurace webu pro aplikaci logiky

Po povolení integrace virtuální sítě pro aplikaci logiky musíte aktualizovat základní konfiguraci webu aplikace logiky (<logic-app-name.azurewebsites.net>) pomocí jedné z následujících metod:

portál Azure

Pokud chcete nakonfigurovat privátní porty virtuální sítě pomocí webu Azure Portal, postupujte takto:

  1. Na webu Azure Portal vyhledejte a otevřete prostředek aplikace logiky Standard.
  2. V nabídce aplikace logiky v části Nastavení vyberte Konfigurace.
  3. Na stránce Konfigurace vyberte Obecné nastavení.
  4. V části Nastavení platformy zadejte do pole Privátní porty virtuální sítě porty porty, které chcete použít.

Azure Resource Management API

Pokud chcete tuto úlohu dokončit pomocí rozhraní API služby Azure Resource Management – Aktualizovat podle ID, projděte si následující požadavky, syntaxi a hodnoty parametrů.

Požadavky

Vyžaduje se autorizace OAuth a nosný token. Pokud chcete získat nosný token, postupujte takto:

  1. Když jste přihlášení k webu Azure Portal, otevřete vývojářské nástroje webového prohlížeče (F12).

  2. Získejte token odesláním libovolné žádosti o správu, například uložením pracovního postupu ve standardní aplikaci logiky.

Syntaxe

Aktualizace prostředek pomocí zadaného ID prostředku:

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

Hodnoty parametrů

Element (Prvek) Hodnota Popis
Metoda požadavku HTTP PATCH
<Resourceid> subscriptions/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourSubscriptionId> ID předplatného Azure
<yourResourceGroup> Skupina prostředků obsahující prostředek aplikace logiky
<název_webu> Název prostředku aplikace logiky, což je mystandardlogicapp v tomto příkladu
Text požadavku HTTP {"properties": {"vnetPrivatePortsCount": "2"}}

Příklad

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

Pokud chcete tuto úlohu dokončit pomocí Azure PowerShellu, projděte si následující požadavky, syntaxi a hodnoty. Tato metoda nevyžaduje ruční získání nosný token.

Syntaxe

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

Další informace najdete v následující dokumentaci:

Hodnoty parametrů

Element (Prvek) Hodnota
<YOURSubscriptionID> ID předplatného Azure
<Resourceid> subscriptions/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourResourceGroup> Skupina prostředků obsahující prostředek aplikace logiky
<název_webu> Název prostředku aplikace logiky, což je mystandardlogicapp v tomto příkladu

Příklad

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

Řešení chyb

Chyba: Počet rezervovaných instancí je neplatný

Pokud se zobrazí chyba s informací , že počet rezervovaných instancí je neplatný, použijte následující alternativní řešení:

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

Příklad chyby:

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
}

Zabránění ztrátě kontextu během událostí škálování prostředků

Události škálování prostředků můžou způsobit ztrátu kontextu integrovaných konektorů s povoleným stavovým režimem. Pokud chcete zabránit této potenciální ztrátě, než k takovým událostem může dojít, opravte počet instancí dostupných pro prostředek aplikace logiky. Tímto způsobem se nedají způsobit žádné události horizontálního snížení kapacity, které by mohly způsobit tuto potenciální ztrátu kontextu.

  1. V nabídce prostředků aplikace logiky v části Nastavení vyberte Horizontální navýšení kapacity.

  2. V části Horizontální navýšení kapacity aplikace nastavte možnost Vynutit limit horizontálního navýšení kapacity na hodnotu Ano. Zobrazí se maximální limit horizontálního navýšení kapacity.

  3. Na stránce Horizontální navýšení kapacity v části Horizontální navýšení kapacity aplikace nastavte číslo pro instance Always Ready na stejné číslo jako maximální limit horizontálního navýšení kapacity a maximální nárůst kapacity, které se zobrazí v části Horizontální navýšení kapacity plánu, například:

    Screenshot shows Azure portal, Standard logic app resource, Scale out page, and Always Ready Instances number set to match Maximum Scale Out Limit and Maximum Burst.

  4. Až budete hotovi, vyberte na panelu nástrojů Horizontální navýšení kapacity možnost Uložit.

Další kroky