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
Účet a předplatné Azure. Pokud předplatné nemáte, zaregistrujte si bezplatný účet Azure.
Prostředek aplikace logiky Standard, ve kterém plánujete vytvořit pracovní postup, který používá operace konektoru s povoleným stavovým režimem. Pokud tento prostředek nemáte, vytvořte teď prostředek aplikace logiky Standard.
Virtuální síť Azure s podsítí pro integraci s vaší aplikací logiky. Pokud tyto položky nemáte, projděte si následující dokumentaci:
Povolení stavového režimu na webu Azure Portal
Na webu Azure Portal otevřete prostředek aplikace logiky Standard, ve kterém chcete pro tyto operace konektoru povolit stavový režim.
Povolte integraci virtuální sítě pro vaši aplikaci logiky a přidejte aplikaci logiky do dříve vytvořené podsítě:
V prostředku nabídky aplikace logiky v části Nastavení vyberte Sítě.
V části Odchozí provoz vyberte možnost Integrace>virtuální sítě Přidat virtuální síť.
V podokně Přidat integraci virtuální sítě, které se otevře, vyberte předplatné Azure a vaši virtuální síť.
V části Podsíť vyberte Vybrat existující. V seznamu Podsíť vyberte podsíť, do které chcete přidat aplikaci logiky.
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:
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.
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:
- Azure Portal (nepožaduje se nosný token)
- Rozhraní API služby Azure Resource Management (vyžaduje se nosný token)
- Azure PowerShell (nevyžaduje se nosný token)
portál Azure
Pokud chcete nakonfigurovat privátní porty virtuální sítě pomocí webu Azure Portal, postupujte takto:
- Na webu Azure Portal vyhledejte a otevřete prostředek aplikace logiky Standard.
- V nabídce aplikace logiky v části Nastavení vyberte Konfigurace.
- Na stránce Konfigurace vyberte Obecné nastavení.
- 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:
Když jste přihlášení k webu Azure Portal, otevřete vývojářské nástroje webového prohlížeče (F12).
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.
V nabídce prostředků aplikace logiky v části Nastavení vyberte Horizontální navýšení kapacity.
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.
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:
Až budete hotovi, vyberte na panelu nástrojů Horizontální navýšení kapacity možnost Uložit.