Megosztás a következőn keresztül:


Állapotalapú mód engedélyezése állapot nélküli beépített összekötőkhöz az Azure Logic Appsben

A következőkre vonatkozik: Azure Logic Apps (Standard)

A Standard logikai alkalmazások munkafolyamataiban alapértelmezés szerint az alábbi beépített, szolgáltatói alapú összekötők állapot nélküliek:

  • Azure Service Bus
  • Szolgáltatás-közzétételi protokoll (SAP)
  • IBM MQ

Ha állapotalapú módban szeretné futtatni ezeket az összekötőműveleteket, engedélyeznie kell ezt a képességet. Ez az útmutató bemutatja, hogyan engedélyezheti az állapotalapú módot ezekhez az összekötőkhöz.

Előfeltételek

Állapotalapú mód engedélyezése az Azure Portalon

  1. Az Azure Portalon nyissa meg a Standard logikai alkalmazás erőforrást, ahol engedélyezni szeretné az állapotalapú módot ezekhez az összekötő-műveletekhez.

  2. Engedélyezze a virtuális hálózati integrációt a logikai alkalmazáshoz, és adja hozzá a logikai alkalmazást a korábban létrehozott alhálózathoz:

    1. A logikai alkalmazás menü erőforrásában, a Gépház alatt válassza a Hálózatkezelés lehetőséget.

    2. A Kimenő forgalom szakaszban válassza a VNET-integráció>hozzáadása virtuális hálózat hozzáadása lehetőséget.

    3. A megnyíló VNet-integráció hozzáadása panelen válassza ki az Azure-előfizetést és a virtuális hálózatot.

    4. Az Alhálózat területen válassza a Meglévő kijelölése lehetőséget. Az Alhálózatok listájában válassza ki azt az alhálózatot, amelyhez hozzá szeretné adni a logikai alkalmazást.

    5. Amikor elkészült, válassza az OK lehetőséget.

      A Hálózatkezelés lapon a virtuális hálózat integrációs lehetősége bekapcsolva jelenik meg, például:

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

    Az alkalmazással való virtuális hálózati integráció engedélyezésével kapcsolatos általános információkért lásd: Virtuális hálózatok integrációjának engedélyezése Azure-alkalmazás Szolgáltatásban.

  3. Ezután frissítse a logikai alkalmazás mögöttes webhelykonfigurációját (<logic-app-name.azurewebsites.net>) az alábbi eszközök egyikével:

A logikai alkalmazás webhelykonfigurációjának frissítése

Miután engedélyezte a logikai alkalmazás virtuális hálózati integrációját, frissítenie kell a logikai alkalmazás mögöttes webhelykonfigurációját (<logic-app-name.azurewebsites.net>) az alábbi módszerek egyikével:

Azure Portalra

A virtuális hálózati privát portok Azure Portalon való konfigurálásához kövesse az alábbi lépéseket:

  1. Az Azure Portalon keresse meg és nyissa meg a Standard logikai alkalmazás erőforrását.
  2. A logikai alkalmazás menüjében, a Gépház alatt válassza a Konfiguráció lehetőséget.
  3. A Konfiguráció lapon válassza az Általános beállítások lehetőséget.
  4. A Platformbeállítások területen a VNet Privát portok mezőjében adja meg a használni kívánt portokat.

Azure Resource Management API

Ha ezt a feladatot az Azure Resource Management API - Update By Id használatával szeretné elvégezni, tekintse át a következő követelményeket, szintaxist és paraméterértékeket.

Követelmények

OAuth-engedélyezésre és a tulajdonosi jogkivonatra van szükség. A tulajdonosi jogkivonat lekéréséhez kövesse az alábbi lépéseket

  1. Miközben bejelentkezett az Azure Portalra, nyissa meg a webböngésző fejlesztői eszközeit (F12).

  2. Kérje le a jogkivonatot úgy, hogy elküld egy felügyeleti kérést, például ment egy munkafolyamatot a Standard logikai alkalmazásban.

Szintaxis

Frissítések egy erőforrást a megadott erőforrás-azonosító használatával:

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

Paraméterértékek

Elem Érték Leírás
HTTP-kérési metódus JAVÍTÁS
<resourceId> előfizetések/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourSubscriptionId> Az Azure-előfizetés azonosítója
<yourResourceGroup> A logikai alkalmazás erőforrását tartalmazó erőforráscsoport
<websiteName> A példában szereplő mystandardlogicapp nevű logikai alkalmazás-erőforrás neve
HTTP-kérelem törzse {"properties": {"vnetPrivatePortsCount": "2"}}

Példa

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

Ha az Azure PowerShell-lel szeretné elvégezni ezt a feladatot, tekintse át az alábbi követelményeket, szintaxist és értékeket. Ehhez a metódushoz nem szükséges manuálisan lekérni a tulajdonosi jogkivonatot.

Szintaxis

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

További információkért tekintse meg a következő dokumentációt:

Paraméterértékek

Elem Érték
<yourSubscriptionID> Az Azure-előfizetés azonosítója
<resourceId> előfizetések/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourResourceGroup> A logikai alkalmazás erőforrását tartalmazó erőforráscsoport
<websiteName> A példában szereplő mystandardlogicapp nevű logikai alkalmazás-erőforrás neve

Példa

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

Hibák elhárítása

Hiba: A fenntartott példányok száma érvénytelen

Ha olyan hibaüzenetet kap, amely szerint a fenntartott példányok száma érvénytelen, használja a következő kerülő megoldást:

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

Példa hiba:

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
}

Környezetvesztés megakadályozása erőforrás-méretezési események során

Az erőforrás-méretezési események a beépített összekötők környezetének elvesztését okozhatják, ha engedélyezve van az állapotalapú mód. Az ilyen események bekövetkezése előtt bekövetkező esetleges veszteség elkerülése érdekében javítsa ki a logikai alkalmazás erőforrásához elérhető példányok számát. Így nem fordulhat elő, hogy a méretezési események okozzák ezt a lehetséges környezetvesztést.

  1. A logikai alkalmazás erőforrásmenüjének Gépház területén válassza a Felskálázás lehetőséget.

  2. Az Alkalmazás felskálázása csoportban állítsa a Felskálázási korlát kényszerítése igen értékre, amely a maximális felskálázási korlátot jeleníti meg.

  3. A Vertikális felskálázás lapon, az Alkalmazásméretezés kiskálázása területen állítsa a Mindig kész példányok számát ugyanarra a számra, mint a Maximális felskálázási korlát és a Maximális felskálázás értékre, amely a Kiskálázási terv területen jelenik meg, például:

    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. Ha elkészült, a Vertikális felskálázás eszköztáron válassza a Mentés lehetőséget.

Következő lépések