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


Standard logikai alkalmazások alkalmazás- és hostbeállítások szerkesztése önálló bérlős Azure Logic Apps környezetben

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

Ez az útmutató bemutatja, hogyan kezelheti a standard logikai alkalmazások futtatókörnyezeti és környezeti beállításait 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 hatással vannak a logikai alkalmazás összes munkafolyamatára . 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 láncokat 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.

A beállítások kulcs-érték párok, amelyek meghatározzák a beállítás nevét és értékét.

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, amikor a logikai alkalmazásoknál a környezeti változók fenntartása szükséges különböző fejlesztői, tesztelési és éles környezetek között. 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 olyan gyakran újratelepítenie.

Az alkalmazásbeállítások integrálhatók az Azure Key Vaulttal. Közvetlenül hivatkozhat biztonságos stringekre, például kapcsolati stringekre és kulcsokra. Az 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.

Note

Ha az Azure Key Vaultot használja, ügyeljen arra, hogy csak titkos kulcsokat, például jelszavakat, hitelesítő adatokat és tanúsítványokat tároljon. Ne használjon kulcstárat egy logikai alkalmazás munkafolyamatában nem titkos értékek, például URL-útvonalak tárolására, amelyek a munkafolyamat-tervezőnek szükségesek hívások indításához. A tervező nem tudja leképezni az Azure Key Vault-erőforrásra hivatkozó alkalmazásbeállítást, amely hibát és sikertelen hívást eredményez. Nem biztonságos é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 kissé eltérő mappákat vagy fájlokat tartalmazhat. Például egy Nuget-csomagalapú projekt rendelkezik egy .bin mappával, amely csomagokat és más kódtárfájlokat tartalmaz. A bővítménycsomag-alapú projektek nem tartalmazzák ezt a .bin mappát.

Bizonyos esetekben egy NuGet-csomagalapú projektet kell futtatnia 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 bővítmény kötegalapú projektje az alábbi példához hasonló mappával és fájlstruktúrával rendelkezik:

MyWorkspaceName
| MyBundleBasedLogicAppProjectName
  || .vscode
  || Artifacts
     ||| Maps 
         |||| MapName1
         |||| ...
     ||| Rules
     ||| Schemas
         |||| SchemaName1
         |||| ...
  || lib
     ||| builtinOperationSdks
         |||| JAR
         |||| net472
     ||| custom
  || WorkflowName1
     ||| workflow.json
     ||| ...
  || WorkflowName2
     ||| workflow.json
     ||| ...
  || workflow-designtime
     ||| host.json
     ||| local.settings.json
  || .funcignore
  || connections.json
  || host.json
  || local.settings.json

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

Name Mappa vagy fájl Description
.vscode Folder 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.
Artifacts Folder Üzleti (B2B) forgatókönyveket támogató munkafolyamatokban definiált és használt integrációs fiókösszetevőket tartalmaz.

A mintastruktúra például a következő mappákat tartalmazza:

- Térképek: XML-átalakítási műveletekhez használható térképeket tartalmaz.

- Sémák: XML-érvényesítési műveletekhez használható sémákat tartalmaz.

- Szabályok: Összetevők a szabályokon alapuló motorprojektek üzleti szabályaihoz.
lib Folder Olyan támogatott szerelvényeket tartalmaz, amelyeket a logikai alkalmazás használhat vagy hivatkozhat. Ezeket a szerelvényeket feltöltheti a projektbe a Visual Studio Code-ban, de hozzá kell adnia őket a projekt adott mappáihoz.

Ez a mappa például a következő mappákat tartalmazza:

- builtinOperationSdks: A Java és a .NET Framework szerelvények JAR és net472 mappáit tartalmazza.

- egyéni: .NET-keretrendszer egyéni összeállításokat tartalmaz.

A támogatott szerelvénytípusokról és azok projektbeli elhelyezéséről további információt a Szerelvények hozzáadása a projekthez című témakörben talál.
< WorkflowName> Folder A WorkflowName mappa minden munkafolyamathoz <>
workflow-designtime Folder Fejlesztési környezethez kapcsolódó beállításfájlokat tartalmaz.
.funcignore File A telepített Azure Functions Core-eszközökkel kapcsolatos információkat tartalmaz.
connections.json File 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 File 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. Az információk megtekintéséhez lásd: Alkalmazásbeállítások és gazdagépbeállítások szerkesztése.

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 File 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. 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 történő üzembe helyezés során a fájl és a beállítások figyelmen kívül maradnak, és nem kerülnek be az üzembe helyezésbe.

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 az appSettings értékekhez használnak. 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. Ez a fájl olyan alkalmazásbeállításokat is tartalmaz, amelyeket a logikai alkalmazásnak megfelelően kell használnia. Az információk megtekintéséhez lásd: Alkalmazásbeállítások és gazdagépbeállítások szerkesztése.

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 olyan 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. A beállítások megtekintéséről és kezeléséről az alkalmazásbeállítások kezelése – local.settings.jsoncímű témakörben olvashat.

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 meg az Azure Functions alkalmazásbeállításokra vonatkozó hivatkozását , valamint az Azure Functions Core Tools – Helyi beállításfájl használatát.

Az alábbi táblázat a logikai alkalmazás által használt alkalmazásbeállításokat ismerteti. Néhány beállítás szükséges ahhoz, hogy a logikai alkalmazás megfelelően működjön:

Setting Required Value Description
APP_KIND Yes 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 beállítás értéke workflowApp.
AZURE_AUTHORITY_HOST No None Beállítja a Standard logikai alkalmazás alapértelmezett hitelesítési hatóságát az OAuth-hitelesítéshez.
AzureWebJobsStorage Yes None Az Azure Storage-fiók kapcsolati sztring beállításához szükséges. További információ: AzureWebJobsStorage.
FUNCTIONS_EXTENSION_VERSION Yes ~4 Az Azure Functions-verzió beállításához szükséges. További információ: FUNCTIONS_EXTENSION_VERSION.
FUNCTIONS_WORKER_RUNTIME Yes dotnet A logikai alkalmazás erőforrásaihoz és munkafolyamataihoz tartozó nyelvi futtatókörnyezet beállítása kötelező.

Megjegyzés: Ennek a beállításnak nodeaz é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 No 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 No 00:02:00
(2 perc)
Beállítja a várakozási időt, mielőtt bármelyik művelet esetében időtúllépés következne be.
ServiceProviders.Sftp.ServerAliveInterval No 00:30:00
(30 perc)
Küld egy keep alive üzenetet, hogy az SSH-kapcsolat aktív maradjon, ha a megadott időszakban nem történik adatcsere a kiszolgálóval.
ServiceProviders.Sftp.SftpConnectionPoolSize No 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 No 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 No 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 Yes Dynamic Meg kell adnia annak a fájlmegosztásnak a nevét, amelyet az Azure Functions függvényalkalmazás-kód- és konfigurációs fájlok tárolására használ, és WEBSITE_CONTENTAZUREFILECONNECTIONSTRING használ. Az alapértelmezett egy, a futtatási környezet által létrehozott egyedi karakterlánc. További információ: WEBSITE_CONTENTSHARE.
WEBSITE_LOAD_ROOT_CERTIFICATES No None Beállítja a gyökértanúsítványok ujjlenyomatait, hogy megbízhatóak legyenek.
WEBSITE_NODE_DEFAULT_VERSION Yes ~ < verzió> Beállítja a Node.js verziót a logikai alkalmazás munkafolyamatainak Windows rendszeren való futtatásakor. Egy tilde (~) használatával az Azure Logic Apps-futtatókörnyezet a célzott főverzió legújabb elérhető verzióját használja. Ha például ~18 értékre van állítva, a Node.js 18 legújabb verzióját használja a rendszer. Ha főverzióval rendelkező tilde-t használ, nem kell manuálisan frissítenie az alverziót.

További információ: WEBSITE_NODE_DEFAULT_VERSION.
Workflows.Connection.AuthenticationAudience No None Beállítja a célközönséget egy felügyelt (Azure által üzemeltetett) kapcsolat hitelesítéséhez.
Workflows.CustomHostName No None Beállítja a munkafolyamathoz és a bemeneti-kimeneti URL-címekhez használandó gazdagépnevet, 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 tartomány beállítása az Azure App Service-ben és HTTPS engedélyezése egyéni tartományhoz az Azure App Service-ben.
Workflows.<workflowName>.FlowState No None A < állapotának > beállítása.
Workflows.<workflowName>.RuntimeConfiguration.RetentionInDays No 90 nap A < futtatási előzményeinek megőrzéséhez > napokban megadott időtartamot állítja be.

- Minimum: 7 nap
- Maximum: 365 nap
Workflows.RuntimeConfiguration.RetentionInDays No 90 nap Beállítja a munkafolyamat futási előzményeinek megőrzési időtartamát napokban, a futtatás kezdetétől számítva.

- Minimum: 7 nap
- Maximum: 365 nap
Workflows.WebhookRedirectHostUri No None Beállítja azt a hosztnevet, amelyet a webhook visszahívási URL-ekhez kell használni.

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 Portalhoz, a Visual Studio Code-hoz vagy az Azure CLI-hez. A logikai alkalmazásokra vonatkozó alkalmazásbeállításokat az alkalmazásbeállításokra vonatkozó referencia – local.settings.jsoncímű témakörben találhatja meg.

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. Az oldalsáv menü Beállítások területén 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.

    Ezekről a beállításokról további információt az alkalmazásbeállításokra vonatkozó referencia – local.settings.jsoncímű témakörben talál.

  4. Az összes érték megtekintéséhez a lap eszköztárán válassza az Értékek megjelenítése lehetőséget. Vagy egyetlen érték megtekintéséhez az Érték oszlopban válassza az Érték megjelenítése (szem ikon) lehetőséget.

Alkalmazásbeállítás hozzáadása a portálon
  1. Az Alkalmazásbeállítások lap eszköztárán válassza a Hozzáadás lehetőséget.

  2. Az Alkalmazás hozzáadása/szerkesztése panel Név eleméhez írja be az új beállítás kulcsát vagy nevét.

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

  4. Ha végzett, kattintson az Alkalmaz gombra.

    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 logikaialkalmazás-projekt gyökérszintjén a host.json metaadatfájl tartalmazza azokat a futtatókörnyezeti beállításokat és alapértelmezett értékeket, amelyek egy logikai alkalmazás erőforrásának minden munkafolyamatára vonatkoznak , akár helyileg, akár az Azure-ban futnak. A beállítások megtekintéséről és kezeléséről a Gazdagép beállításainak kezelése – host.jsoncímű témakörben olvashat. 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.

Setting Alapértelmezett érték Description
Jobs.BackgroundJobs.DispatchingWorkersPulseInterval 00:00:01
(1 mp)
Beállítja az intervallumot, hogy a feladat ütemezők lekérdezik a feladatsort, amikor az előző lekérdezés nem ad vissza feladatokat. A feladatkiosztók azonnal lekérdezik a sort, amikor az előző lekérdezé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 feladatelosztók által felügyelet alatt álló 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 diszpécser dolgozó példányai Beállítja a processzormagonkénti diszpécser munkavégző példányok vagy feladat diszpécserek számát. Ez az érték a munkafolyamat-futtatások magonkénti számát befolyásolja.
Jobs.BackgroundJobs.StatelessNumWorkersPerProcessorCount 192 diszpécser dolgozó példányai Beállítja a kézbesítő munkás példányok vagy feladat-kézbesítők számát processzor magonként, minden állapot nélküli futtatás során. Ez az érték a futtatásonként feldolgozott egyidejű munkafolyamat-műveletek számát befolyásolja.

Az alábbi beállításokkal manuálisan állíthatja le és törölheti a megadott munkafolyamatokat a Standard logikai alkalmazásban.

Note

Ezeket a beállításokat körültekintően és csak nem gyártási 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 állítható helyre.

Setting Alapértelmezett érték Description
Jobs.CleanupJobPartition None Azonnal törli a megadott munkafolyamatok összes futtatási feladatát.
Jobs.SuspendedJobPartition None Leállítja a megadott munkafolyamatok futtatási feladatait.
SequencerJobs.SuspendedSequencerPartition None Leállítja a szekvenátor futó feladatait a megadott munkafolyamatokhoz.

Egyéni munkafolyamatok megadásához használja az alábbi szintaxist, amelyben az egyes munkafolyamat-azonosítókat kettőspont (:) követi, és pontosvesszővel (;pontosvesszővel) elválasztja:

"Jobs.CleanupJobPartition": "<workflow-ID-1>:;<workflow-ID-2>",
"Jobs.SuspendedJobPartition": "<workflow-ID-1>:;<workflow-ID-2>:",
"SequencerJobs.SuspendedSequencerPartition": "<workflow-ID-1>:;<workflow-ID-2>:"

Egy adott futtatás megszakításához adja meg a munkafolyamat-azonosítót követő futtatási azonosítót 2D elválasztóként, például:

"Jobs.SuspendedJobPartition": "<workflow-ID-1>:2D<run-ID>;",

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

Setting Alapértelmezett érték Description
Microsoft.Azure.Workflows.ServiceProviders.MaximumAllowedTriggerStateSizeInKB 1 TUDÁSBÁZIS 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 egyidejűségi beállítások csak azokra a munkafolyamatokra vonatkoznak, amelyek a beépített, szolgáltatóalapú összekötők ismétlődő eseményindítójával kezdődnek, és az egyidejűleg vagy egyidejűleg futó munkafolyamatok számát vezérli.

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, például a befejezés vagy a feladás, sikertelen lesz.

Setting Alapértelmezett érték Description
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, hogy az egyidejű futtatások maximumának elérése után hány további futtatás várakozhat. 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

Setting Alapértelmezett érték Description
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

Setting Alapértelmezett érték Description
Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout 00:10:00
(10 perc)
Beállítja a munkafolyamat-műveletfeladatok futási időtartamát, mielőtt időtúllépést és újrapróbálkozást végezne. Ha szeretné megváltoztatni a beépített művelet (például az SAP) alapértelmezett időtúllépését, állítsa be a functionTimeout gazdagép-beállítást is. További információt a következő bejegyzésben talál.
functionTimeout 00:30:00
(30 perc)
Beállítja az időtartamot, mielőtt lejár az idő az Azure Functions által kezdeményezett függvényhívások és néhány beépített művelet, mint például az SAP, amelyek függvényhívásként működnek esetén. A standard logikai alkalmazások ugyanazt a mögöttes kialakítást használják, mint a függvényalkalmazások. Az Azure Functions házigazda beállítás tehát hatással van a functionTimeout függvényhívásokként futó beépített műveletekre is. További információ: functionTimeout.

Megjegyzés: A host.json fájlban a functionTimeout beállítás ugyanazon a szinten létezik, mint az extensions objektum, ahol a gazdagépbeállítások egy standard logikai alkalmazáshoz léteznek. További információ: A függvényalapú beépített műveletek időtúllépési értékének módosítása című szakaszban található példa.

Függvényalapú beépített műveletek időtúllépési értékének módosítása

Az Azure Functions-ben függvényhívásként futó beépített műveletek esetén adja hozzá mind a Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout és functionTimeout beállításokat a host.json fájlhoz, ahogyan az alábbi példában látható.

{
   "version": "2.0",
   "extensionBundle": {
      "id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows",
      "version": "[1.*, 2.0.0)"
   },
   "extensions": {
      "workflow": {
         "Settings": {
            "Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout": "01:00:00"
         }
      }
   },
   "functionTimeout": "01:00:00"
}

Bemenetek és kimenetek

Setting Alapértelmezett érték Description
Microsoft.Azure.Workflows.TemplateLimits.InputParametersLimit 50 A környezetek közötti munkafolyamat-paraméterek alapértelmezett korlátját legfeljebb 500-ra módosítja 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.

Pagination

Setting Alapértelmezett érték Description
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.

Chunking

Setting Alapértelmezett érték Description
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

Setting Alapértelmezett érték Description
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 Ha egy debatchinget támogató triggernél engedélyezve van a bontás vagy a splitOn beállítás, a trigger több munkafolyamat-példányra bontja a tömbelemeket. Minden tömbelem értékét 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 tárolandó beágyazott elemek számát.
Runtime.ScaleUnit.MaximumCharactersForContentInlining 32384 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

Setting Alapértelmezett érték Description
Runtime.Backend.FlowDefaultForeachItemsLimit 100000 tömb elemei Állapotalapú munkafolyamat esetén beállítja a ciklusban For each feldolgozandó tömbelemek maximális számát.
Runtime.Backend.FlowDefaultSplitOnItemsLimit 100000 tömb elemei Beállítja a tömbelemek maximális számát, hogy a splitOn tulajdonság alapján több munkafolyamat-példányra bontsa vagy szétosztja őket.
Runtime.Backend.ForeachDefaultDegreeOfParallelism 20 iterációk 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 ciklusok

Setting Alapértelmezett érték Description
Runtime.Backend.MaximumUntilLimitCount 5000 iterációk Á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 iterációk Állapot nélküli munkafolyamat esetén adja meg a művelet tulajdonságának CountUntil maximális számát.

Variables

Setting Alapértelmezett érték Description
Runtime.Backend.DefaultAppendArrayItemsLimit 100000 tömb elemei 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

Setting Alapértelmezett érték Description
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 másodperc
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

Setting Alapértelmezett érték Description
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 másodperc
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 HTTP-webhook műveletek esetén a maximális kérésméretet bájtban határozza meg, az eseményindítókra nem vonatkozik. 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-tároló

Setting Alapértelmezett érték Description
Microsoft.Azure.Workflows.ContentStorage.RequestOptionsThreadCount None 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ások közötti várakozási időt.
Runtime.ContentStorage.RequestOptionsMaximumAttempts 4 Próbálkozás A tábla- és várólistatárolóhoz használt újrapróbálkozások 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

Setting Alapértelmezett érték Description
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 várólistatárolóhoz használt újrapróbálkozások 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

Setting Alapértelmezett érték Description
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

Setting Alapértelmezett érték Description
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 másodperc
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

Setting Alapértelmezett érték Description
ServiceProviders.ServiceBus.MessageSenderOperationTimeout 00:01:00
(1 perc)
Beállítja az üzenetek elküldésének időtúllépési idejé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 az üzenetküldő készletben állítja be.

Beépített SFTP-műveletek

Setting Alapértelmezett érték Description
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

Setting Alapértelmezett érték Description
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 másodperc
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

Setting Alapértelmezett érték Description
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.

Limitations

Maximális tartalomméret:

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, kapacitás, adatméret alapértelmezett értékeire, akár helyi környezetben, akár Azure-ban futnak. A logikai alkalmazásokra vonatkozó gazdagépbeállításokat a gazdagépbeállításokra vonatkozó referencia – host.jsoncímű témakörben találhatja meg.

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. Az erőforrás menü Fejlesztési eszközök csoportjában válassza a Speciális eszközök lehetőséget.

  3. 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.

  4. 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 böngészheti a konzolablak fölött megjelenő könyvtárstruktúrát.

  5. Az alábbi elérési úton kövesse a wwwroot mappát: ...\home\site\wwwroot.

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

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

    További információért a gazdagépbeállításokról, lásd a gazdagépbeállításokra vonatkozó referenciadokumentum – 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. Az erőforrá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. Ha a host.json fájl már meg van nyitva, térjen vissza a host.json fájlhoz. Ellenkező esetben az alábbi lépéseket követve nyissa meg a host.json fájlt.

  3. extensionBundle objektum alatt adja hozzá az extensions objektumot, amely tartalmazza a workflow és Settings objektumokat, például:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "Settings": {
             }
          }
       }
    }
    
  4. 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"
             }
          }
       }
    }
    
  5. Ha végzett, ne felejtse el kiválasztani a Mentés lehetőséget.

  6. 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.