Sdílet prostřednictvím


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. Pokud chcete povolit integraci virtuální sítě pro aplikaci logiky a přidat aplikaci logiky do dříve vytvořené podsítě, postupujte takto:

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

    2. V části Konfigurace odchozího provozu vedle integrace virtuální sítě vyberte Možnost Nenakonfigurovat>integraci virtuální sítě.

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

    4. V seznamu Podsíť vyberte podsíť, do které chcete přidat aplikaci logiky.

    5. Až budete hotovi, vyberte Připojit a vraťte se na stránku Sítě .

      Vlastnost integrace virtuální sítě je teď nastavená na vybranou virtuální síť a podsíť, například:

      Snímek obrazovky s webem Azure Portal, prostředkem aplikace logiky Standard, stránkou Sítě s vybranou virtuální sítí a podsítí

    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

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

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

Hodnoty parametrů

Element (Prvek) Hodnota
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. Na stránce Horizontální navýšení kapacity v části Horizontální navýšení kapacity aplikace postupujte takto:

    1. Nastavte limit vynucování horizontálního navýšení kapacity na hodnotu Ano, který zobrazuje maximální limit horizontálního navýšení kapacity.

    2. Nastavte 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 Plánování horizontálního navýšení kapacity , například:

    Snímek obrazovky s webem Azure Portal, prostředkem aplikace logiky Standard, stránkou Horizontální navýšení kapacity a číslem instancí Always Ready nastaveným tak, aby odpovídalo maximálnímu navýšení kapacity a maximálnímu limitu horizontálního navýšení kapacity

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

Další kroky