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:
- Paraméterek létrehozása az egybérlős Azure Logic Apps környezetei közötti munkafolyamatokban változó értékekhez
- A DevOps üzembe helyezésének áttekintése egy-bérlős logikai alkalmazásokhoz
- A DevOps üzembe helyezésének beállítása egy-bérlős logikai alkalmazásokhoz
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ént appSettings . 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.
Ahhoz, hogy a munkafolyamat megfelelően fusson, bizonyos alkalmazásbeállításokra van szükség.
Beállítás | Kötelező | Érték | Leírás |
---|---|---|---|
APP_KIND |
Igen | workflowApp |
A Standard logikai alkalmazás erőforrás alkalmazástípusának beállításához szükséges. Az értéknek a következőre kell lennie: workflowApp . Megjegyzés: Bizonyos esetekben előfordulhat, hogy ez az alkalmazásbeállítás hiányzik, például az Azure Resource Manager-sablonokat használó automatizálás vagy más olyan forgatókönyvek miatt, amelyekben a beállítás nem szerepel. Ha bizonyos műveletek nem működnek, például a JavaScript-kód végrehajtása művelet, vagy ha a munkafolyamat nem működik, ellenőrizze, hogy a APP_KIND alkalmazásbeállítás létezik-e, és a következőre workflowApp van állítva. |
AzureWebJobsStorage |
Igen | Egyik sem | Az Azure Storage-fiók kapcsolati sztring beállításához szükséges. További információ: AzureWebJobsStorage. |
FUNCTINONS_EXTENSION_VERSION |
Igen | ~4 |
Az Azure Functions-verzió beállításához szükséges. További információ: FUNCTIONS_EXTENSION_VERSION. |
FUNCTIONS_WORKER_RUNTIME |
Igen | dotnet |
A nyelvi feldolgozó futtatókörnyezetének beállításához szükséges a logikai alkalmazás erőforrásához és munkafolyamataihoz. Megjegyzés: Ennek a beállításnak node az értéke korábban már be lett állítva, de most már a szükséges érték az dotnet összes új és meglévő standard logikai alkalmazáshoz tartozik. Ez a módosítás nem befolyásolhatja a munkafolyamat futtatókörnyezetét, ezért mindennek ugyanúgy kell működnie, mint korábban. További információ: FUNCTIONS_WORKER_RUNTIME. |
ServiceProviders.Sftp.FileUploadBufferTimeForTrigger |
Nem | 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 |
Nem | 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 |
Nem | 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 |
Nem | 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 |
Nem | 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 |
Nem | 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_CONTENTSHARE |
Igen | Dinamikus | Meg kell adnia annak a fájlmegosztásnak a nevét, amelyet az Azure Functions használ a függvényalkalmazás kódjának és konfigurációs fájljainak tárolásához, és amelyet a WEBSITE_CONTENTAZUREFILECONNECTIONSTRING használ. Az alapértelmezett érték a futtatókörnyezet által létrehozott egyedi sztring. További információ: WEBSITE_CONTENTSHARE. |
WEBSITE_LOAD_ROOT_CERTIFICATES |
Nem | Egyik sem | Beállítja a főtanúsítványok ujjlenyomatait megbízhatónak. |
Workflows.Connection.AuthenticationAudience |
Nem | Egyik sem | Beállítja a célközönséget egy felügyelt (Azure által üzemeltetett) kapcsolat hitelesítéséhez. |
Workflows.CustomHostName |
Nem | 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 |
Nem | Egyik sem | A workflowName> állapotának <beállítása. |
Workflows.<workflowName>.RuntimeConfiguration.RetentionInDays |
Nem | Egyik sem | A workflowName> futtatási előzményeinek megőrzéséhez <napokban megadott időtartamot állítja be. |
Workflows.RuntimeConfiguration.RetentionInDays |
Nem | 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 |
Nem | 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
Az Azure Portal keresőmezőjében keresse meg és nyissa meg a logikai alkalmazást.
A logikai alkalmazás menü Beállítások területén válassza a Környezeti változók lehetőséget.
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.
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
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.RetentionInDays alkalmazá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 Count Until 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 Count Until 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
Tartalom maximális mérete
Alapértelmezés szerint a beépített eseményindítók, például a HTTP vagy a Kérés, csak a Korlátok és konfigurációs referencia – Üzenetek című cikkben leírt üzenetméretre korlátozódnak. A korlátnál nagyobb fájlok kezeléséhez próbálja meg blobként feltölteni a tartalmat az Azure Blob Storage-ba, majd lekérni a tartalmat az Azure Blob-összekötővel.
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:
Az Azure Portal keresőmezőjében keresse meg és nyissa meg a logikai alkalmazást.
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.
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.
A Kudu eszköztár hibakeresési konzol menüjében válassza a CMD lehetőséget.
Az Azure Portalon állítsa le a logikai alkalmazást.
A logikai alkalmazás menüjében válassza az Áttekintés lehetőséget.
Az Áttekintés panel eszköztárán válassza a Leállítás lehetőséget.
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.
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.
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.
Tallózással keresse meg az alábbi elérési utat a wwwroot mappához:
...\home\site\wwwroot
.A konzolablak felett, a címtártáblában, a host.json fájl mellett válassza a Szerkesztés lehetőséget.
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:
A beállítások hozzáadása vagy szerkesztése előtt állítsa le a logikai alkalmazást az Azure Portalon.
- A logikai alkalmazás menüjében válassza az Áttekintés lehetőséget.
- Az Áttekintés panel eszköztárán válassza a Leállítás lehetőséget.
Térjen vissza a host.json fájlhoz.
extensionBundle
Az objektum alatt adja hozzá azextensions
objektumot, amely tartalmazza azworkflow
objektumokatsettings
, például:{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[1.*, 2.0.0)" }, "extensions": { "workflow": { "settings": { } } } }
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" } } } }
Ha végzett, ne felejtse el kiválasztani a Mentés lehetőséget.
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:
A logikai alkalmazás projektjében a fő projekt szintjén keresse meg és nyissa meg a host.json fájlt.
Az objektum alatt és
settings
alattworkflows
tekintse át aextensions
logikai alkalmazáshoz korábban hozzáadott gazdagépbeállításokat. Ellenkező esetben azextensions
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:
A host.json fájlban, az
extensionBundle
objektum alatt adja hozzá azextensions
objektumot, amely tartalmazza azworkflow
objektumokat éssettings
az objektumokat, például:{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[1.*, 2.0.0)" }, "extensions": { "workflow": { "settings": { } } } }
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" } } } }