Standard logikai alkalmazások gazdagép- és alkalmazásbeállításainak szerkesztése egybérlős Azure Logic Appsben

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

Az egybérlős Azure Logic Appsben a Standard logikai alkalmazások alkalmazásbeállításai határozzák meg azokat a globális konfigurációs beállításokat, amelyek az adott logikai alkalmazás összes munkafolyamatát érintik. Ezek a beállítások azonban csak akkor érvényesek, ha ezek a munkafolyamatok a helyi fejlesztési környezetben futnak. A helyileg futó munkafolyamatok helyi környezeti változókként érhetik el ezeket az alkalmazásbeállításokat, amelyeket a helyi fejlesztési eszközök használnak olyan értékekhez, amelyek gyakran változhatnak a környezetek között. Ezek az értékek például kapcsolati sztring tartalmazhatnak. Az Azure-ban történő üzembe helyezéskor az alkalmazásbeállítások figyelmen kívül lesznek hagyva, és nem szerepelnek az üzembe helyezésben.

A logikai alkalmazás gazdagépbeállításokkal is rendelkezik, amelyek megadják a futtatókörnyezet konfigurációs beállításait és értékeit, amelyek az adott logikai alkalmazás összes munkafolyamatára vonatkoznak, például az átviteli sebesség, a kapacitás, az adatméret stb. alapértelmezett értékeit, függetlenül attól, hogy helyileg vagy az Azure-ban futnak-e.

Alkalmazásbeállítások, paraméterek és üzembe helyezés

A több-bérlős Azure Logic Appsben az üzembe helyezés az Azure Resource Manager-sablonoktól (ARM-sablonoktól) függ, amelyek kombinálják és kezelik a logikai alkalmazások és az infrastruktúra erőforrás-kiépítését. Ez a kialakítás kihívást jelent, ha környezeti változókat kell fenntartania a logikai alkalmazásokhoz különböző fejlesztői, tesztelési és éles környezetekben. Az ARM-sablonban minden definiálva van az üzembe helyezéskor. Ha csak egyetlen változót kell módosítania, mindent újra kell üzembe helyeznie.

Az egybérlős Azure Logic Appsben az üzembe helyezés egyszerűbbé válik, mivel elkülönítheti az erőforrások kiépítését az alkalmazások és az infrastruktúra között. Paraméterek használatával absztrakt értékeket hozhat létre, amelyek a környezetek között változhatnak. A munkafolyamatokban használandó paraméterek meghatározásával először a munkafolyamatok tervezésére összpontosíthat, majd később beszúrhatja a környezetspecifikus változókat. Az alkalmazásbeállítások és paraméterek használatával futásidőben meghívhatja és hivatkozhat a környezeti változókra. Így nem kell újra üzembe helyeznie a gyakran.

Az alkalmazásbeállítások integrálhatók az Azure Key Vaulttal. Közvetlenül hivatkozhat biztonságos sztringekre, például kapcsolati sztring és kulcsokra. Az Azure Resource Manager-sablonokhoz (ARM-sablonokhoz) hasonlóan, ahol az üzembe helyezéskor definiálhat környezeti változókat, az alkalmazásbeállításokat a logikai alkalmazás munkafolyamat-definíciójában határozhatja meg. Ezután rögzítheti a dinamikusan létrehozott infrastruktúra-értékeket, például a kapcsolati végpontokat, a tárolási sztringeket stb. Az alkalmazásbeállítások azonban méretkorlátozásokkal rendelkeznek, és nem hivatkozhatók az Azure Logic Apps bizonyos területeiről.

Feljegyzés

A Key Vault használata esetén győződjön meg arról, hogy csak titkos kulcsokat, például jelszavakat, hitelesítő adatokat és tanúsítványokat tárol. Logikai alkalmazás munkafolyamataiban ne használja a Key Vaultot nem titkos értékek, például URL-útvonalak tárolására, amelyeket a munkafolyamat-tervezőnek hívásokat kell indítania. A tervező nem tudja késleltetni a Key Vault erőforrástípusra hivatkozó alkalmazásbeállítást, amely hibát és sikertelen hívást eredményez. Nem titkos értékek esetén közvetlenül az alkalmazásbeállításokban tárolhatja őket.

A logikai alkalmazások üzembe helyezéshez való beállításával kapcsolatos további információkért tekintse meg az alábbi dokumentációt:

Visual Studio Code-projektstruktúra

A Visual Studio Code-ban a logikai alkalmazás projektje a következő típusok egyikével rendelkezik:

  • Bővítménycsomag-alapú (Node.js), amely az alapértelmezett típus
  • NuGet-csomagalapú (.NET), amelyet az alapértelmezett típusból konvertálhat

Ezek alapján a projekt némileg eltérő mappákat és fájlokat tartalmaz. A NuGet-alapú projektek egy .bin mappát tartalmaznak, amely csomagokat és más kódtárfájlokat tartalmaz. A csomagalapú projektek nem tartalmazzák a .bin mappát és más fájlokat. Bizonyos esetekben egy NuGet-alapú projekt futtatására van szükség az alkalmazás számára, például ha egyéni beépített műveleteket szeretne fejleszteni és futtatni. A projekt NuGet-alapúvá alakításáról további információt a beépített összekötők készítésének engedélyezése című témakörben talál.

Az alapértelmezett csomagalapú projekt esetében a projekt egy olyan mappával és fájlstruktúrával rendelkezik, amely az alábbi példához hasonló:

MyBundleBasedLogicAppProjectName
| .vscode
| Artifacts
  || Maps 
     ||| MapName1
     ||| ...
  || Schemas
     ||| SchemaName1
     ||| ...
| WorkflowName1
  || workflow.json
  || ...
| WorkflowName2
  || workflow.json
  || ...
| workflow-designtime
| .funcignore
| connections.json
| host.json
| local.settings.json

A projekt gyökérszintjén a következő fájlokat és mappákat találja más elemekkel:

Név Mappa vagy fájl Leírás
.vscode Mappa Visual Studio Code-tal kapcsolatos beállításfájlokat tartalmaz, például extensions.json, launch.json, settings.json és tasks.json fájlokat.
Leletek Mappa Üzleti (B2B) forgatókönyveket támogató munkafolyamatokban definiált és használt integrációs fiókösszetevőket tartalmaz. A példastruktúra például megfeleltetéseket és sémákat tartalmaz az XML-átalakítási és érvényesítési műveletekhez.
<WorkflowName> Mappa A WorkflowName mappa minden munkafolyamathoz <tartalmaz egy workflow.json fájlt, amely tartalmazza a munkafolyamat mögöttes JSON-definícióját.>
munkafolyamat-designtime Mappa Fejlesztési környezethez kapcsolódó beállításfájlokat tartalmaz.
.funcignore Fájl A telepített Azure Functions Core-eszközökkel kapcsolatos információkat tartalmaz.
connections.json Fájl A munkafolyamatok által használt felügyelt kapcsolatok és Azure-függvények metaadatait, végpontjait és kulcsait tartalmazza.

Fontos: Ha különböző kapcsolatokat és függvényeket szeretne használni az egyes környezetekhez, győződjön meg arról, hogy paraméterezi ezt a connections.json fájlt, és frissíti a végpontokat.
host.json Fájl Futásidejű konfigurációs beállításokat és értékeket tartalmaz, például az egybérlős Azure Logic Apps-platform, a logikai alkalmazások, a munkafolyamatok, az eseményindítók és a műveletek alapértelmezett korlátait. A logikaialkalmazás-projekt gyökérszintjén a host.json metaadatfájl tartalmazza azokat a konfigurációs beállításokat és alapértelmezett értékeket, amelyeket az ugyanazon logikai alkalmazás összes munkafolyamata használ a helyi vagy az Azure-beli futtatás során.

Megjegyzés: A logikai alkalmazás létrehozásakor a Visual Studio Code létrehoz egy backup host.snapshot.*.json fájlt a tárolóban. Ha törli a logikai alkalmazást, a biztonsági mentési fájl nem törlődik. Ha egy másik logikai alkalmazást hoz létre ugyanazzal a névvel, egy másik pillanatképfájl jön létre. Ugyanahhoz a logikai alkalmazáshoz legfeljebb 10 pillanatképet készíthet. Ha túllépi ezt a korlátot, a következő hibaüzenet jelenik meg:

Microsoft.Azure.WebJobs.Script.WebHost: Repository has more than 10 non-decryptable secrets backups (host))

A hiba megoldásához törölje a további pillanatképfájlokat a tárolóból.
local.settings.json Fájl Alkalmazásbeállításokat, kapcsolati sztring és egyéb beállításokat tartalmaz, amelyeket a munkafolyamatok a helyi futtatás során használnak. Más szóval ezek a beállítások és értékek csak akkor érvényesek, ha a projekteket a helyi fejlesztési környezetben futtatja. Az Azure-ba való üzembe helyezés során a rendszer figyelmen kívül hagyja a fájlt és a beállításokat, és nem tartalmazza az üzembe helyezést.

Ez a fájl a beállításokat és értékeket helyi környezeti változókként tárolja, amelyeket a helyi fejlesztési eszközök használnak értékekkéntappSettings. Ezeket a környezeti változókat futásidőben és üzembe helyezéskor is meghívhatja és hivatkozhatja az alkalmazásbeállítások és paraméterek használatával.

Fontos: A local.settings.json fájl tartalmazhat titkos kulcsokat, ezért győződjön meg arról, hogy ezt a fájlt is kizárja a projekt forrásvezérlőjéből.

Alkalmazásbeállításokra vonatkozó hivatkozás – local.settings.json

A Visual Studio Code-ban a logikai alkalmazás projektjének gyökérszintjén a local.settings.json fájl globális konfigurációs beállításokat tartalmaz, amelyek hatással vannak a logikai alkalmazás összes munkafolyamatára, miközben a helyi fejlesztési környezetben futnak. Amikor a munkafolyamatok helyileg futnak, ezek a beállítások helyi környezeti változókként érhetők el, és az értékük gyakran változhat a különböző környezetek között, ahol a munkafolyamatokat futtatja. Ezeknek a beállításoknak a megtekintéséhez és kezeléséhez tekintse át az Alkalmazásbeállítások kezelése – local.settings.json című cikket.

Az Azure Logic Apps alkalmazásbeállításai az Azure Functions vagy az Azure Web Apps alkalmazásbeállításaihoz hasonlóan működnek. Ha korábban már használta ezeket a szolgáltatásokat, lehet, hogy már ismeri az alkalmazásbeállításokat. További információkért tekintse át az Azure Functions alkalmazásbeállításokra vonatkozó hivatkozását, valamint az Azure Functions Core Tools – Helyi beállítások fájl használatát.

Beállítás Alapértelmezett érték Leírás
AzureWebJobsStorage Egyik sem Beállítja egy Azure Storage-fiók kapcsolati sztring. További információ: AzureWebJobsStorage
FUNCTIONS_WORKER_RUNTIME node Beállítja a nyelvi feldolgozó futtatókörnyezetét a logikai alkalmazás erőforrásával és munkafolyamataival való használatra. Ez a beállítás azonban már nem szükséges az automatikusan engedélyezett többnyelvű támogatás miatt.

További információ: FUNCTIONS_WORKER_RUNTIME.
ServiceProviders.Sftp.FileUploadBufferTimeForTrigger 00:00:20
(20 másodperc)
Beállítja a pufferidőt, hogy figyelmen kívül hagyja azokat a fájlokat, amelyek legutóbb módosított időbélyege nagyobb, mint az aktuális idő. Ez a beállítás akkor hasznos, ha a nagy méretű fájlok írása hosszú időt vesz igénybe, és nem kér le adatokat egy részben megírt fájlhoz.
ServiceProviders.Sftp.OperationTimeout 00:02:00
(2 perc)
Beállítja a várakozási időt, mielőtt bármilyen műveletnél időtúllépést végez.
ServiceProviders.Sftp.ServerAliveInterval 00:30:00
(30 perc)
"Életben tartás" üzenet küldése az SSH-kapcsolat aktív maradásához, ha a megadott időszakban nem történik adatcsere a kiszolgálóval.
ServiceProviders.Sftp.SftpConnectionPoolSize 2 kapcsolat Beállítja az egyes processzorok gyorsítótárazható kapcsolatainak számát. A gyorsítótárazható kapcsolatok teljes száma a ProcessorCount és a beállítási érték szorzata.
ServiceProviders.MaximumAllowedTriggerStateSizeInKB 10 KB, amely ~1000 fájl Az eseményindító állapot entitásméretét kilobájtban állítja be, amely arányos a figyelt mappában lévő fájlok számával, és a fájlok észlelésére szolgál. Ha a fájlok száma meghaladja az 1000-et, növelje ezt az értéket.
ServiceProviders.Sql.QueryTimeout 00:02:00
(2 perc)
Beállítja a kérés időtúllépési értékét az SQL-szolgáltató műveleteihez.
WEBSITE_LOAD_ROOT_CERTIFICATES Egyik sem Beállítja a főtanúsítványok ujjlenyomatait megbízhatónak.
Workflows.Connection.AuthenticationAudience Egyik sem Beállítja a célközönséget egy felügyelt (Azure által üzemeltetett) kapcsolat hitelesítéséhez.
Workflows.CustomHostName Egyik sem Beállítja a gazdagép nevét a munkafolyamathoz és a bemeneti-kimeneti URL-címekhez, például "logic.contoso.com". Az egyéni DNS-név konfigurálására vonatkozó információkért lásd: Meglévő egyéni DNS-név leképezése Azure-alkalmazás szolgáltatásra, és egyéni DNS-név védelme TLS-/SSL-kötéssel a Azure-alkalmazás Szolgáltatásban.
Workflows.<workflowName>.FlowState Egyik sem A workflowName> állapotának <beállítása.
Workflows.<workflowName>.RuntimeConfiguration.RetentionInDays Egyik sem A workflowName> futtatási előzményeinek megőrzéséhez <napokban megadott időtartamot állítja be.
Workflows.RuntimeConfiguration.RetentionInDays 90 nap A munkafolyamat futási előzményeinek a futtatás utáni megőrzéséhez megadott napok időtartamát állítja be.
Workflows.WebhookRedirectHostUri Egyik sem Beállítja a webhook visszahívási URL-címéhez használandó állomásnevet.

Alkalmazásbeállítások kezelése – local.settings.json

Az alkalmazásbeállítások hozzáadásához, frissítéséhez vagy törléséhez válassza ki és tekintse át a következő szakaszokat az Azure Portal, a Visual Studio Code, az Azure CLI vagy az ARM (Bicep) sablonhoz. A logikai alkalmazásokra vonatkozó alkalmazásbeállításokért tekintse át az elérhető alkalmazásbeállításokra vonatkozó referencia-útmutatót – local.settings.json.

Alkalmazásbeállítások megtekintése a portálon
  1. Az Azure Portal keresőmezőjében keresse meg és nyissa meg a logikai alkalmazást.

  2. A logikai alkalmazás menüjében a Gépház alatt válassza a Környezeti változók lehetőséget.

  3. A Környezeti változók lapon, az Alkalmazásbeállítások lapon tekintse át a logikai alkalmazás alkalmazásbeállításait.

    A beállításokkal kapcsolatos további információkért tekintse át az elérhető alkalmazásbeállításokra vonatkozó referencia-útmutatót – local.settings.json.

  4. Az összes érték megtekintéséhez válassza az Értékek megjelenítése lehetőséget. Vagy egyetlen érték megtekintéséhez az Érték oszlopban, az érték mellett válassza a "szem" elemet.

Alkalmazásbeállítás hozzáadása a portálon
  1. Az Alkalmazás beállításai lap alján, a Név oszlopban adja meg az új beállítás kulcsát vagy nevét.

  2. Az Érték mezőben adja meg az új beállítás értékét.

  3. Ha készen áll az új kulcs-érték pár létrehozására, válassza az Alkalmaz lehetőséget.

    Képernyőkép az Azure Portalról egy standard logikai alkalmazás erőforrás alkalmazásbeállítási oldalával és értékeivel.

A gazdagép beállításainak referenciája – host.json

A Visual Studio Code-ban a logikai alkalmazás projektjének gyökérszintjén a host.json metaadatfájl tartalmazza a futásidejű beállításokat és az alapértelmezett értékeket, amelyek a logikaialkalmazás-erőforrás összes munkafolyamatára vonatkoznak , akár helyileg, akár az Azure-ban futnak. A beállítások megtekintéséhez és kezeléséhez tekintse át a Gazdagép beállításainak kezelése – host.json című cikket. A kapcsolódó korlátokra vonatkozó információkat az Azure Logic Apps dokumentációjának Korlátai és konfigurációja című dokumentációjában is megtalálhatja .

Feladat vezénylése átviteli sebessége

Ezek a beállítások befolyásolják az egybérlős Azure Logic Apps munkafolyamat-műveletek futtatásához szükséges átviteli sebességét és kapacitását.

Beállítás Alapértelmezett érték Leírás
Jobs.BackgroundJobs.DispatchingWorkersPulseInterval 00:00:01
(1 mp)
Beállítja, hogy a feladat-küldők mikor kérdezik le a feladatsort, ha az előző szavazás nem ad vissza feladatokat. A feladatirányítók azonnal lekérdezik az üzenetsort, amikor az előző szavazás egy feladatot ad vissza.
Jobs.BackgroundJobs.NumPartitionsInJobDefinitionsTable 4 feladatpartíciók Beállítja a feladatpartíciók számát a feladatdefiníciós táblában. Ez az érték szabályozza, hogy a partíciós tárterület korlátai mennyi végrehajtási átviteli sebességet érintenek.
Jobs.BackgroundJobs.NumPartitionsInJobTriggersQueue 1 feladatsor Beállítja a feladat-kézbesítők által figyelt feladatsorok számát a feldolgozandó feladatokhoz. Ez az érték azoknak a tárolási partícióknak a számát is befolyásolja, amelyekben a feladatsorok léteznek.
Jobs.BackgroundJobs.NumWorkersPerProcessorCount 192 kézbesítő feldolgozó példányai Beállítja , hogy a kézbesítő feldolgozó példányai vagy a feladat-kézbesítők száma processzormagonként legyen. Ez az érték a munkafolyamat-futtatások magonkénti számát befolyásolja.
Jobs.BackgroundJobs.StatelessNumWorkersPerProcessorCount 192 kézbesítő feldolgozó példányai A kézbesítő feldolgozópéldányok vagy feladat-kézbesítők számát állítja be processzormagonként, állapot nélküli futtatásonként. Ez az érték a futtatásonként feldolgozott egyidejű munkafolyamat-műveletek számát befolyásolja.

Az alábbi beállítások mindegyike a Standard logikai alkalmazás megadott munkafolyamatainak manuális leállítására és azonnali törlésére szolgál.

Feljegyzés

Ezeket a beállításokat körültekintően és csak nem éles környezetekben, például terhelés- vagy teljesítménytesztelési környezetekben használja, mivel ezekből a műveletekből nem vonható vissza vagy nem állítható helyre.

Beállítás Alapértelmezett érték Leírás
Jobs.CleanupJobPartitionPrefixes Egyik sem Azonnal törli a megadott munkafolyamatok összes futtatási feladatát.
Jobs.SuspendedJobPartitionPartitionPrefixes Egyik sem Leállítja a megadott munkafolyamatok futtatási feladatait.

Az alábbi példa azoknak a beállításoknak a szintaxisát mutatja be, ahol minden munkafolyamat-azonosítót kettőspont (:) követ, és pontosvesszővel (;) elválasztja őket:

"Jobs.CleanupJobPartitionPrefixes": "<workflow-ID-1>:; <workflow-ID-2:",
"Jobs.SuspendedJobPartitionPrefixes": "<workflow-ID-1>:; <workflow-ID-2>:"

Ismétlődésalapú eseményindítók

Beállítás Alapértelmezett érték Leírás
Microsoft.Azure.Workflows.ServiceProviders.MaximumAllowedTriggerStateSizeInKB 1 KB Az eseményindító állapot maximális megengedett méretét állítja be az ismétlődésalapú triggerekhez, például a beépített SFTP-eseményindítóhoz. Az eseményindító állapota több szolgáltató ismétlődő eseményindítói között is megőrzi az adatokat.

Fontos: A tárterület mérete alapján ne állítsa túl magasra ezt az értéket, ami hátrányosan befolyásolhatja a tárolást és a teljesítményt.

Egyidejűség aktiválása

Az alábbi beállítások csak olyan munkafolyamatok esetében működnek, amelyek a beépített, szolgáltatóalapú összekötők ismétlődő eseményindítójával kezdődnek. Egy függvényalapú eseményindítóval kezdődő munkafolyamat esetében megpróbálhatja beállítani a kötegelést, ahol támogatott. A kötegelés azonban nem mindig a megfelelő megoldás. Az Azure Service Bus-eseményindítók esetében például előfordulhat, hogy egy köteg a zárolási időtartamon túl is visszatartja az üzeneteket. Ennek eredményeképpen az ilyen üzeneteken bármilyen művelet meghiúsul, például befejeződött vagy felhagyott.

Beállítás Alapértelmezett érték Leírás
Runtime.Trigger.MaximumRunConcurrency 100 Fut Beállítja az eseményindítók által indítható egyidejű futtatások maximális számát. Ez az érték megjelenik az eseményindító egyidejűségi definíciójában.
Runtime.Trigger.MaximumWaitingRuns 200 Fut Beállítja az egyidejű futtatások maximális száma után várakozni képes futtatások maximális számát. Ez az érték megjelenik az eseményindító egyidejűségi definíciójában. További információt a várakozási futtatások korlátjának módosítása című témakörben talál.

Futtatási időtartam és előzménymegőrzés

Beállítás Alapértelmezett érték Leírás
Runtime.Backend.FlowRunTimeout 90.00:00:00
(90 nap)
Beállítja, hogy mennyi ideig futhat a munkafolyamat, mielőtt időtúllépésre kényszerítené. A beállítás minimális értéke 7 nap.

Fontos: Győződjön meg arról, hogy ez az érték kisebb vagy egyenlő a nevesített Workflows.RuntimeConfiguration.RetentionInDaysalkalmazásbeállítás értékével. Ellenkező esetben a futtatási előzmények a társított feladatok befejeződése előtt törölhetők.
Runtime.FlowMaintenanceJob.RetentionCooldownInterval 7.00:00:00
(7 nap)
A napok időtartamát adja meg a már nem megtartani kívánt futtatási előzmények ellenőrzésének és törlésének időközeként.

Műveletek futtatása

Beállítás Alapértelmezett érték Leírás
Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout 00:10:00
(10 perc)
Beállítja, hogy a munkafolyamat-műveletfeladat mennyi ideig fusson az időkorlát túllépése és az újrapróbálkozás előtt.

Bemenetek és kimenetek

Beállítás Alapértelmezett érték Leírás
Microsoft.Azure.Workflows.TemplateLimits.InputParametersLimit 50 Módosítsa a környezetek közötti munkafolyamat-paraméterek alapértelmezett korlátját legfeljebb 500-ra a Használat logikai alkalmazások exportálásával létrehozott Standard logikai alkalmazások esetében.
Runtime.ContentLink.MaximumContentSizeInBytes 104857600 Bájt Bájtban megadott maximális méretet adja meg, amelyet egy bemenet vagy kimenet egyetlen eseményindítóban vagy műveletben tartalmazhat.
Runtime.FlowRunActionJob.MaximumActionResultSize 209715200 Bájt Bájtban adja meg a maximális méretet, amelyet a kombinált bemenetek és kimenetek egyetlen műveletben tartalmazhatnak.

Oldalra tördelés

Beállítás Alapértelmezett érték Leírás
Runtime.FlowRunRetryableActionJobCallback.MaximumPageCount 1000 oldal Ha a lapozás támogatott és engedélyezve van egy műveleten, beállítja a visszaadni vagy feldolgozni kívánt lapok maximális számát futásidőben.

Adattömb

Beállítás Alapértelmezett érték Leírás
Runtime.FlowRunRetryableActionJobCallback.MaximumContentLengthInBytesForPartialContent 1073741824 Bájt Ha az adattömb-készítés támogatott és engedélyezve van egy műveleten, a letöltött vagy feltöltött tartalom maximális méretét bájtban adja meg.
Runtime.FlowRunRetryableActionJobCallback.MaxChunkSizeInBytes 52428800 Bájt Ha az adattömb használata támogatott és engedélyezve van egy műveleten, minden egyes tartalomtömbhöz bájtban adja meg a maximális méretet.
Runtime.FlowRunRetryableActionJobCallback.MaximumRequestCountForPartialContent 1000 Kérelmek Ha az adattömbök használata támogatott és engedélyezve van egy műveleten, adja meg, hogy egy művelet végrehajtása hány kérést hajthat végre a tartalom letöltéséhez.

Tartalom tárolása beágyazottan vagy blobok használata

Beállítás Alapértelmezett érték Leírás
Runtime.FlowRunEngine.ForeachMaximumItemsForContentInlining 20 Elemek For each Ciklus futtatásakor a rendszer az egyes elemek értékét a táblatároló más metaadataival beágyazottan vagy külön blobtárolóban tárolja. Beállítja az egyéb metaadatokkal beágyazottan tárolni kívánt elemek számát.
Runtime.FlowRunRetryableActionJobCallback.MaximumPagesForContentInlining 20 oldal Beállítja, hogy a blobtárolóban való tárolás előtt hány oldal tárolható beágyazott tartalomként a táblatárolóban.
Runtime.FlowTriggerSplitOnJob.MaximumItemsForContentInlining 40 Elemek Amikor a SplitOn beállítás több munkafolyamat-példányra bontja a tömbelemeket, az egyes elemek értékeit a rendszer beágyazottan tárolja a táblatároló más metaadataival együtt, vagy külön a Blob Storage-ban. Beállítja a beágyazott elemek számát.
Runtime.ScaleUnit.MaximumCharactersForContentInlining 8192 karakter Beállítja, hogy a blobtárolóban való tárolás előtt legfeljebb hány műveleti bemenetet és kimeneti karaktert tároljon beágyazottként a táblatárolóban.

Minden ciklushoz

Beállítás Alapértelmezett érték Leírás
Runtime.Backend.FlowDefaultForeachItemsLimit 100000 tömbelemek Állapotalapú munkafolyamat esetén beállítja a ciklusban For each feldolgozandó tömbelemek maximális számát.
Runtime.Backend.FlowDefaultSplitOnItemsLimit 100000 tömbelemek Beállítja a tömbelemek maximális számát, hogy a beállítás alapján több munkafolyamat-példányra bontsa vagy megszakítsa őket SplitOn .
Runtime.Backend.ForeachDefaultDegreeOfParallelism 20 Ismétléseket Beállítja az egyidejű iterációk alapértelmezett számát vagy a párhuzamosság fokát egy For each hurokban. A szekvenciális futtatáshoz állítsa az értéket a következőre 1: .
Runtime.Backend.Stateless.FlowDefaultForeachItemsLimit 100 Elemek Állapot nélküli munkafolyamat esetén beállítja a ciklusban For each feldolgozandó tömbelemek maximális számát.

Amíg a hurkok

Beállítás Alapértelmezett érték Leírás
Runtime.Backend.MaximumUntilLimitCount 5000 Ismétléseket Állapotalapú munkafolyamat esetén beállítja a művelet tulajdonságának CountUntil maximális számát.
Runtime.Backend.Stateless.FlowRunTimeout 00:05:00
(5 perc)
Beállítja az állapot nélküli munkafolyamatok ciklusainak maximális várakozási Until idejét.
Runtime.Backend.Stateless.MaximumUntilLimitCount 100 Ismétléseket Állapot nélküli munkafolyamat esetén adja meg a művelet tulajdonságának CountUntil maximális számát.

Változók

Beállítás Alapértelmezett érték Leírás
Runtime.Backend.DefaultAppendArrayItemsLimit 100000 tömbelemek A tömbtípusú változó elemeinek maximális számát állítja be.
Runtime.Backend.VariableOperation.MaximumStatelessVariableSize Állapot nélküli munkafolyamat: 1024 karakterek Beállítja a változó által az állapot nélküli munkafolyamatokban használható tartalom karaktereinek maximális méretét.
Runtime.Backend.VariableOperation.MaximumVariableSize Állapotalapú munkafolyamat: 104857600 karakterek Beállítja a változó által az állapotalapú munkafolyamatokban használható tartalom karaktereinek maximális méretét.

Beépített HTTP-műveletek

Beállítás Alapértelmezett érték Leírás
Runtime.Backend.HttpOperation.DefaultRetryCount 4 Próbálkozás Beállítja a HTTP-eseményindítók és -műveletek alapértelmezett újrapróbálkozási számát.
Runtime.Backend.HttpOperation.DefaultRetryInterval 00:00:07
(7 mp)
Beállítja a HTTP-eseményindítók és -műveletek alapértelmezett újrapróbálkozási időközét.
Runtime.Backend.HttpOperation.DefaultRetryMaximumInterval 01:00:00
(1 óra)
Beállítja a HTTP-eseményindítók és -műveletek maximális újrapróbálkozási időközét.
Runtime.Backend.HttpOperation.DefaultRetryMinimumInterval 00:00:05
(5 mp)
Beállítja a HTTP-eseményindítók és -műveletek minimális újrapróbálkozási időközét.
Runtime.Backend.HttpOperation.MaxContentSize 104857600 Bájt A kérelmek maximális méretét bájtban állítja be a HTTP-műveletekhez, nem az eseményindítókhoz. További információ: Korlátozások.
Runtime.Backend.HttpOperation.RequestTimeout 00:03:45
(3 perc és 45 mp)

Megjegyzés: Az alapértelmezett érték a maximális érték is.
Beállítja a HTTP-eseményindítók és -műveletek kérés-időtúllépési értékét.

Beépített HTTP Webhook-műveletek

Beállítás Alapértelmezett érték Leírás
Runtime.Backend.HttpWebhookOperation.DefaultRetryCount 4 Próbálkozás Beállítja a HTTP-webhook-eseményindítók és -műveletek alapértelmezett újrapróbálkozási számát.
Runtime.Backend.HttpWebhookOperation.DefaultRetryInterval 00:00:07
(7 mp)
Beállítja a HTTP-webhook-eseményindítók és -műveletek alapértelmezett újrapróbálkozási időközét.
Runtime.Backend.HttpWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(1 óra)
Beállítja a HTTP-webhook-eseményindítók és -műveletek maximális újrapróbálkozási időközét.
Runtime.Backend.HttpWebhookOperation.DefaultRetryMinimumInterval 00:00:05
(5 mp)
Beállítja a HTTP-webhook-eseményindítók és -műveletek minimális újrapróbálkozási időközét.
Runtime.Backend.HttpWebhookOperation.DefaultWakeUpInterval 01:00:00
(1 óra)
Beállítja a HTTP-webhook-eseményindítók és műveleti feladatok alapértelmezett ébresztési időközét.
Runtime.Backend.HttpWebhookOperation.MaxContentSize 104857600 Bájt A http-webhookműveletek maximális kérésméretét bájtban adja meg, az eseményindítókhoz nem. További információ: Korlátozások.
Runtime.Backend.HttpWebhookOperation.RequestTimeout 00:02:00
(2 perc)
Beállítja a HTTP-webhook-eseményindítók és -műveletek kérés-időtúllépési értékét.

Beépített Azure Storage-műveletek

Blob Storage

Beállítás Alapértelmezett érték Leírás
Microsoft.Azure.Workflows.ContentStorage.RequestOptionsThreadCount Egyik sem Beállítja a blobfeltöltési és -letöltési műveletek szálszámát. Ezzel a beállítással kényszerítheti az Azure Logic Apps-futtatókörnyezetet, hogy több szálat használjon a tartalom műveleti bemenetekből és kimenetekből való feltöltésekor és letöltésekor.
Runtime.ContentStorage.RequestOptionsDeltaBackoff 00:00:02
(2 mp)
Beállítja a blobtárolóba küldött újrapróbálkozási időközt.
Runtime.ContentStorage.RequestOptionsMaximumAttempts 4 Próbálkozás A tábla- és üzenetsortárba küldött újrapróbálkozések maximális számát adja meg.
Runtime.ContentStorage.RequestOptionsMaximumExecutionTime 00:02:00
(2 perc)
Beállítja a művelet időtúllépési értékét, beleértve az újrapróbálkozást is az Azure Logic Apps-futtatókörnyezetből érkező blobkérésekhez.
Runtime.ContentStorage.RequestOptionsServerTimeout 00:00:30
(30 mp)
Beállítja az Azure Logic Apps-futtatókörnyezetből érkező blobkérelmek időtúllépési értékét.

Tábla- és üzenetsortár

Beállítás Alapértelmezett érték Leírás
Runtime.DataStorage.RequestOptionsDeltaBackoff 00:00:02
(2 mp)
Beállítja a táblába és az üzenetsortárba küldött újrapróbálkozási időközt.
Runtime.DataStorage.RequestOptionsMaximumAttempts 4 Próbálkozás A tábla- és üzenetsortárba küldött újrapróbálkozések maximális számát adja meg.
Runtime.DataStorage.RequestOptionsMaximumExecutionTime 00:00:45
(45 mp)
Beállítja a művelet időtúllépési értékét, beleértve az újrapróbálkozást is, az Azure Logic Apps-futtatókörnyezetből érkező tábla- és üzenetsortár-kérelmekhez.
Runtime.DataStorage.RequestOptionsServerTimeout 00:00:16
(16 mp)
Az Azure Logic Apps-futtatókörnyezetből származó tábla- és üzenetsortár-kérelmek időtúllépési értékét állítja be.

Fájlmegosztás

Beállítás Alapértelmezett érték Leírás
ServiceProviders.AzureFile.MaxFileSizeInBytes 150000000 Bájt Az Azure-fájlmegosztások maximális fájlméretét bájtban állítja be.

Beépített Azure Functions-műveletek

Beállítás Alapértelmezett érték Leírás
Runtime.Backend.FunctionOperation.RequestTimeout 00:03:45
(3 perc és 45 mp)
Beállítja az Azure Functions-műveletek kérés-időtúllépési értékét.
Runtime.Backend.FunctionOperation.MaxContentSize 104857600 Bájt Az Azure Functions-műveletek maximális kérésméretét bájtban adja meg. További információ: Korlátozások.
Runtime.Backend.FunctionOperation.DefaultRetryCount 4 Próbálkozás Beállítja az Azure Functions-műveletek alapértelmezett újrapróbálkozásainak számát.
Runtime.Backend.FunctionOperation.DefaultRetryInterval 00:00:07
(7 mp)
Beállítja az Azure Functions-műveletek alapértelmezett újrapróbálkozási időközét.
Runtime.Backend.FunctionOperation.DefaultRetryMaximumInterval 01:00:00
(1 óra)
Beállítja az Azure Functions-műveletek maximális újrapróbálkozási időközét.
Runtime.Backend.FunctionOperation.DefaultRetryMinimumInterval 00:00:05
(5 mp)
Beállítja az Azure Functions-műveletek minimális újrapróbálkozási időközét.

Beépített Azure Service Bus-műveletek

Beállítás Alapértelmezett érték Leírás
ServiceProviders.ServiceBus.MessageSenderOperationTimeout 00:01:00
(1 perc)
Beállítja az üzenetek küldésének időtúllépését a beépített Service Bus-művelettel.
Runtime.ServiceProviders.ServiceBus.MessageSenderPoolSizePerProcessorCount 64 üzenetküldők Az Azure Service Bus üzenetküldőinek processzormagonkénti számát állítja be az üzenetküldő készletben.

Beépített SFTP-műveletek

Beállítás Alapértelmezett érték Leírás
Runtime.ServiceProviders.Sftp.MaxFileSizeInBytes 2147483648 Bájt A Fájltartalom lekérése (V2) művelet maximális fájlméretét adja meg bájtban.
Runtime.ServiceProviders.Sftp.MaximumFileSizeToReadInBytes 209715200 Bájt A Fájltartalom lekérése művelet maximális fájlméretét adja meg bájtban. Győződjön meg arról, hogy ez az érték nem lépi túl a hivatkozott memóriaméretet, mert ez a művelet beolvassa a fájl tartalmát a memóriában.

Felügyelt összekötőműveletek

Beállítás Alapértelmezett érték Leírás
Runtime.Backend.ApiConnectionOperation.RequestTimeout 00:02:00
(2 perc)
Beállítja a kérelem időtúllépési értékét a felügyelt API-összekötő eseményindítóihoz és műveleteihez.
Runtime.Backend.ApiConnectionOperation.MaxContentSize 104857600 Bájt A felügyelt API-összekötő eseményindítóinak és műveleteinek maximális kérésméretét bájtban adja meg. További információ: Korlátozások.
Runtime.Backend.ApiConnectionOperation.DefaultRetryCount 4 Próbálkozás Beállítja a felügyelt API-összekötő eseményindítóinak és műveleteinek alapértelmezett újrapróbálkozási számát.
Runtime.Backend.ApiConnectionOperation.DefaultRetryInterval 00:00:07
(7 mp)
Beállítja a felügyelt API-összekötő eseményindítóinak és műveleteinek alapértelmezett újrapróbálkozási időközét.
Runtime.Backend.ApiWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(1 nap)
Beállítja a felügyelt API-összekötő webhook-eseményindítóinak és műveleteinek maximális újrapróbálkozási időközét.
Runtime.Backend.ApiConnectionOperation.DefaultRetryMinimumInterval 00:00:05
(5 mp)
Beállítja a felügyelt API-összekötő eseményindítóinak és műveleteinek minimális újrapróbálkozási időközét.
Runtime.Backend.ApiWebhookOperation.DefaultWakeUpInterval 01:00:00
(1 nap)
Beállítja a felügyelt API-összekötő webhook-eseményindítóinak és műveleti feladatainak alapértelmezett ébresztési időközét.

Újrapróbálkozási szabályzat minden más művelethez

Beállítás Alapértelmezett érték Leírás
Runtime.ScaleMonitor.MaxPollingLatency 00:00:30
(30 mp)
Beállítja a futásidejű skálázás maximális lekérdezési késését.
Runtime.Backend.Operation.MaximumRetryCount 90 Próbálkozás A munkafolyamat-művelet újrapróbálkozási szabályzatdefiníciójában megadott újrapróbálkozási műveletek maximális számát adja meg.
Runtime.Backend.Operation.MaximumRetryInterval 01:00:00:01
(1 nap és 1 másodperc)
Beállítja egy munkafolyamat-művelet újrapróbálkozási szabályzatdefiníciójának maximális időközét.
Runtime.Backend.Operation.MinimumRetryInterval 00:00:05
(5 mp)
Beállítja egy munkafolyamat-művelet újrapróbálkozási szabályzatdefiníciójának minimális időközét.

Korlátozások

Gazdagépbeállítások kezelése – host.json

Hozzáadhat, frissíthet vagy törölhet gazdagépbeállításokat, amelyek megadják a futtatókörnyezet konfigurációs beállításait és értékeit, amelyek a logikai alkalmazás összes munkafolyamatára vonatkoznak, például az átviteli sebesség alapértelmezett értékeire, a kapacitásra, az adatméretre stb. A logikai alkalmazásokra vonatkozó gazdagépbeállításokért tekintse át az elérhető futtatókörnyezeti és üzembehelyezési beállításokra vonatkozó referencia-útmutatót – host.json.

Azure Portal – host.json

Az Azure Portalon az egybérlős logikai alkalmazás gazdagépbeállításainak áttekintéséhez kövesse az alábbi lépéseket:

  1. Az Azure Portal keresőmezőjében keresse meg és nyissa meg a logikai alkalmazást.

  2. A logikai alkalmazás menüjében, a Fejlesztési eszközök területen válassza a Speciális eszközök lehetőséget.

  3. A Speciális eszközök lapon válassza az Ugrás lehetőséget, amely megnyitja a logikai alkalmazás Kudu-környezetét.

  4. A Kudu eszköztár hibakeresési konzol menüjében válassza a CMD lehetőséget.

  5. Az Azure Portalon állítsa le a logikai alkalmazást.

    1. A logikai alkalmazás menüjében válassza az Áttekintés lehetőséget.

    2. Az Áttekintés panel eszköztárán válassza a Leállítás lehetőséget.

  6. A logikai alkalmazás menüjében, a Fejlesztési eszközök területen válassza a Speciális eszközök lehetőséget.

  7. A Speciális eszközök panelen válassza az Ugrás lehetőséget, amely megnyitja a logikai alkalmazás Kudu-környezetét.

  8. A Kudu eszköztáron nyissa meg a Hibakeresési konzol menüjét, és válassza a CMD lehetőséget.

    Megnyílik egy konzolablak, amellyel a parancssorból tallózhat a wwwroot mappába. Vagy tallózhat a konzolablak fölött megjelenő könyvtárstruktúra között.

  9. Tallózással keresse meg az alábbi elérési utat a wwwroot mappához: ...\home\site\wwwroot.

  10. A konzolablak felett, a címtártáblában, a host.json fájl mellett válassza a Szerkesztés lehetőséget.

  11. A host.json fájl megnyitása után tekintse át a logikai alkalmazáshoz korábban hozzáadott gazdagépbeállításokat.

    A gazdagép beállításaival kapcsolatos további információkért tekintse át az elérhető gazdagépbeállításokra vonatkozó referencia-útmutatót – host.json.

Beállítás hozzáadásához kövesse az alábbi lépéseket:

  1. A beállítások hozzáadása vagy szerkesztése előtt állítsa le a logikai alkalmazást az Azure Portalon.

    1. A logikai alkalmazás menüjében válassza az Áttekintés lehetőséget.
    2. Az Áttekintés panel eszköztárán válassza a Leállítás lehetőséget.
  2. Térjen vissza a host.json fájlhoz. extensionBundle Az objektum alatt adja hozzá az extensions objektumot, amely tartalmazza az workflow objektumokatsettings, például:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
             }
          }
       }
    }
    
  3. settings Az objektumban adjon hozzá egy egyszerű listát a logikai alkalmazás összes munkafolyamatához használni kívánt gazdagépbeállításokkal, függetlenül attól, hogy ezek a munkafolyamatok helyileg vagy az Azure-ban futnak-e, például:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
                "Runtime.Trigger.MaximumWaitingRuns": "100"
             }
          }
       }
    }
    
  4. Ha végzett, ne felejtse el kiválasztani a Mentés lehetőséget.

  5. Most indítsa újra a logikai alkalmazást. Térjen vissza a logikai alkalmazás Áttekintés lapjára, és válassza az Újraindítás lehetőséget.

Visual Studio Code – host.json

A Visual Studio Code-ban a logikai alkalmazás gazdagépbeállításainak áttekintéséhez kövesse az alábbi lépéseket:

  1. A logikai alkalmazás projektjében a fő projekt szintjén keresse meg és nyissa meg a host.json fájlt.

  2. Az objektum alatt és settingsalatt workflows tekintse át a extensions logikai alkalmazáshoz korábban hozzáadott gazdagépbeállításokat. Ellenkező esetben az extensions objektum nem jelenik meg a fájlban.

    A gazdagép beállításaival kapcsolatos további információkért tekintse át az elérhető gazdagépbeállításokra vonatkozó referencia-útmutatót – host.json.

Gazdagépbeállítás hozzáadásához kövesse az alábbi lépéseket:

  1. A host.json fájlban, az extensionBundle objektum alatt adja hozzá az extensions objektumot, amely tartalmazza az workflow objektumokat és settings az objektumokat, például:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
             }
          }
       }
    }
    
  2. settings Az objektumban adjon hozzá egy egyszerű listát a logikai alkalmazás összes munkafolyamatához használni kívánt gazdagépbeállításokkal, függetlenül attól, hogy ezek a munkafolyamatok helyileg vagy az Azure-ban futnak-e, például:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
                "Runtime.Trigger.MaximumWaitingRuns": "100"
             }
          }
       }
    }
    

Következő lépések