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


A felhőfolyamat futtatási előzményeinek kezelése a Dataverse-ben (előzetes verzió)

[Ez a cikk egy előzetes kiadási dokumentáció, amely a későbbiekben változhat.]

Ha felhőfolyamat futtatási előzmények be vannak kapcsolva Dataverse, alkalmazhatja a bővíthetőségét Dataverse a felhőfolyamat végrehajtása eredményeinek nagy léptékű nyomon követésére. Ezzel a funkcióval kihasználhatja a közös adatarchitektúra erejét Dataverse, beleértve aszerepköralapú hozzáférés-vezérlést (RBAC) a FlowRun adatok kezeléséhez. Csak a megoldásfelhő-folyamatok és azok definíciói Dataverse tárolhatók Dataverse a futtatási előzményekben.

Ennek a funkciónak a részeként minden felhőfolyamat végrehajtás rendelkezik egy bejegyzéssel a FlowRun táblában. Ez a funkció a nem relációs adatbázist, Dataverse a rugalmas táblákat használja a felhőfolyamat futtatási előzményeinek tárolására.

Felhőfolyamat futtatási előzményeit Dataverse a automatizálási központ használja az automatizálási folyamatok átfogó figyelési és hibaelhárítási élményének biztosítására Power Automate.

Fontos

  • Ez egy előnézeti funkció.
  • Előzetes verzió a funkciók nem éles környezetben használhatók, és korlátozott funkciókkal rendelkezhetnek. Ezek a funkciók a hivatalos kiadás előtt érhetők el, hogy az ügyfelek korán megismerkedhessenek velük, és visszajelzést adhassanak róluk.
  • Ez a funkció bevezetése folyamatban van, és még nem érhető el a szuverén felhők régiójában.

Felhőfolyamat futó elemek

A FlowRun tábla a felhőfolyamat futtatásának legfontosabb elemeit tartalmazza, beleértve a következőket:

Elem Description
Name Az elsődleges kulcs és a folyamatfuttatás logikai alkalmazás azonosítója.
Kezdési időpont Amikor a felhőfolyamat végrehajtás aktiválódott.
Befejezési időpont Amikor a felhő végrehajtása befejeződött.
Futtatás időtartama Idő, másodpercben, hogy a felhőfolyamat befejezze a futást.
Állam A folyamat végrehajtásának végeredménye (Sikeres, Sikertelen vagy Megszakítva).
Trigger típusa A folyamatfuttatás eseményindítójának típusa (automatizált, ütemezett vagy manuális).
Hibakód A folyamat végrehajtásából visszaadott hibakód.
Error message A folyamat végrehajtásából visszaadott részletes hibaüzenet, ha van ilyen.
Tulajdonos Az áramlás tulajdonosa.
Munkafolyamat neve Megjelenítendő név felhőfolyamat.
Munkafolyamat-azonosító Az adott felhőfolyamat workflowID-je,
Elsődleges Bináris érték annak jelzésére, hogy a folyamatfuttatásnak van-e szülő felhőfolyamat aktiválása.
Fölérendelt futtatás azonosítója A szülő felhőfolyamat futtatási példány neve, ha ez a rekord egy gyermekfolyamat tartozik.
Partícióazonosító A felhasználó partícióazonosítója a rugalmastábla-példányban.
Élettartam A futtatási rekord automatikus törlésének ideje másodpercben.

A részleteket megtekintheti és frissítheti a szabványos API-k Dataverse , azösszekötő Dataverse vagyközvetlenül a készítői portál Táblák nézetében.

Mivel ez a funkció rugalmas táblákra épül, a felhőbeli futtatás előzményeinek adatait adott logikai partíciókban tároljuk az optimalizált teljesítmény érdekében. A futtatási előzményadatok a felhasználók alapján vannak particionálva, így a szervezet minden felhasználója rendelkezik egy dedikált partícióval.

A FlowRun adatok adatbázis-tárolási kapacitást Dataverse használnak. A környezetek közötti tárterület-használat a Power Platform felügyeleti központban figyelhető.

Storage használata FlowRun rekordokhoz

Alapértelmezés szerint a folyamat futtatási adatait a rendszer 28 napig (2,419,200 másodpercig tárolja). Ha módosítani szeretné a végrehajtások tárolási időtartamát, frissítheti az Organization táblában futtatott folyamat élettartamát (másodpercben) egy olyan környezetben, amely a következővel támogatott Dataverse. A környezet tárolókapacitásától függően módosíthatja a futtatásrekordok tárolási hosszát.

A FlowRunTimeToLiveInSeconds értéke az Organization táblában módosítható a PowerApps táblaböngészőben vagy a Dataverse webes API használatával.

A felhőfolyamat futtatási előzményeinek be- és kikapcsolása

Ha a FlowRunTimeToLiveInSeconds értéke megváltozik az Organization táblában , akkor az új FlowRun rekordok élettartama megmarad az adott időtartamra. Az érték csökkentése idővel csökkentheti a FlowRun rekordok számát és a felhasznált tárhelyet.

A FlowRun élettartamának beállítása Dataverse

A FlowRunTimeToLiveInSeconds érték nullára állítása az Organization táblában leállítja az új FlowRun rekordok betöltését.

A FlowRun élettartamának beállítása a felügyeleti központban Power Platform

A FlowRunTimeToLiveInSeconds érték a Szervezet táblában a felügyeleti központ környezeteiben Power Platform állítható be. A környezetben használt FlowRun entitás élettartamának kiválasztása :

  1. Jelentkezzen be a felügyeleti központba Power Platform .
  2. Lépjen a Környezetek lapra.
  3. A kívánt környezethez nyissa meg a Beállítások lapot.
  4. Válassza a Termék>Funkciók lehetőséget.
  5. A futtatási előzmények Dataverse alatt felhőfolyamat állítsa a FlowRun entitás élettartamának idejét 28 napra (alapértelmezett), 14 napra, 7 napra vagy Letiltva.

Egyéni TTL-értékek beállítása hosszabb vagy pontosabb mennyiségű felhőfolyamat futtatási előzmény tárolásához

Ha olyan konkrét élettartamot (TTL) szeretne, amely nem érhető el a Power Platform felügyeleti központ felhasználói felületén, akkor ezt az értéket közvetlenül beállíthatja FlowRunTimeToLiveInSeconds értékként a Szervezet táblában.

A FlowRun rekordok számának azonnali csökkentése

Ha a környezetben kevés a tárhely, akkor az ügyfelek dönthetnek úgy, hogy felszabadítják az adatbázisterületet a TTLInSeconds érték beállításával a FlowRun rekordok készletéhez . A rekordok ezután automatikusan törlődnek, és egy-két percen belül véglegesen törlődnek. Győződjön meg arról, hogy a rekordokra már nincs szükség, mert a törlés után nem állíthatók helyre.

Az élettartam (TTL) értékének kiszámítása

Az Organization.FlowRunTimeToLiveInSeconds és a FlowRun.TTLInSeconds élettartam (TTL) értékei másodpercben vannak megadva. A következő táblázat az Organization és a FlowRun táblákban használható általános értékeket tartalmazza.

Napok Másodperc
1 nap 86,400 másodperc
3 nap 259,200 másodperc
7 nap 604,800 másodperc
14 nap 1,209,600 másodperc
28 nap 2,419,200 másodperc
60 nap 5,184,000 másodperc

A FlowEvent adatok használatával betekintést nyerhet a FlowRun adatok teljességébe

A FlowRun rekordok több okból is hiányosak lehetnek. A FlowEvent tábla jelzi, hogy a futtatások kimaradtak, és a adatkészlet hiányos. A jelek hiánya nem jelenti azt, hogy a adatkészlet teljes.

A FlowEvent rekordokat megtekintheti a PowerApps táblaböngészőben vagy a Dataverse webes API használatával. Az összes releváns rekord FlowEvent.EventType értéke "FlowRunIngestion", majd a FlowEvent.EventCode érték magyarázza az eseményt.

Az alábbi táblázat tartalmazza a FlowEvent.EventCode értékek listáját, amelyek annak jelzésére használhatók, hogy a FlowRun adatai nem teljesek:

EventCode Ok
isFlowRunIngestionECSDisabled Felhőfolyamat szolgáltatás konfigurációja miatt a futtatási előzmények nem lesznek mentve Dataverse , így nem jeleníthetők meg felhőfolyamat adatok. Az ECS szolgáltatás konfigurációja automatikusan be van állítva, és ebben az állapotban a rendszergazda nem módosíthatja a betöltési viselkedést.
TtlSettingEqual0 Az aktuális környezet TTL- (time-to-live) konfigurációja felhőfolyamat futtatásokhoz úgy van beállítva, hogy ne őrizze meg az adatokat. Ennek eredményeképpen néhány felhőfolyamat futtatási előzmény hiányozhat. Ez az állapot akkor fordul elő, ha az Organization.FlowRunTimeToLiveInSeconds értéke nulla.
IngestionDisabledByOrgSettings Felhőfolyamat futtatási előzmények nem kerülnek mentésre Dataverse a környezeti beállítások miatt, ezért előfordulhat, hogy a felhőfolyamatok futtatási előzményeinek egy része hiányzik. Ez akkor fordul elő, ha az Organization.FlowRunTimeToLiveInSeconds korábban nullára volt állítva.
ElasticTableStorageCapacityReached Elérte a tárolási kapacitás korlátját Dataverse , ami szünetet okoz felhőfolyamat futtatási adatszinkronizálásban.
ElasticTablePartitionLimitReached Elérte a Dataverse tárolópartíció korlátját, ami szünetelteti felhőfolyamat futtatás adatszinkronizálását.
IngestionRateDataLoss Előfordulhat, hogy a felhőfolyamatok futtatáselőzményeinek egy része hiányzik a környezetben a előzetes verzió során a futtatások nagy mennyisége miatt.
FlowRunsEventLoadingFailed Nem lehet betölteni az aktuális környezetben futó felhőfolyamat eseményeit. Ennek eredményeképpen előfordulhat, hogy egyes korábbi felhőfolyamat futtatási adatok nem érhetők el.
FlowRunsTTlSettingFailedMessage Nem lehet lekérni a környezet TTL (time-to-live) beállítását felhőfolyamat futtatáshoz. Ennek eredményeképpen előfordulhat, hogy egyes korábbi felhőfolyamat futtatási adatok nem érhetők el.
ElasticTableNoRoleForUser Az egy vagy több folyamat tulajdonosa nem rendelkezik olvasási engedéllyel a FlowRun táblához Dataverse, így a felhőfolyamat futtatási előzményeinek egy része nem kerül mentésre Dataverse. Ennek az az oka, hogy a felhasználó nem állítható be tulajdonosként.

Ismert korlátozások

  • A FlowRun rekordok egy adott tulajdonoshoz vannak rendelve, amikor beírják őket a táblába, így a megosztott folyamatok megosztott FlowRun rekordjainak fogalma jelenleg nem támogatott.
  • A folyamattulajdonosoknak legalább olvasási hozzáféréssel kell rendelkezniük a FlowRun táblához a futtatási rekordok Dataverse tárolásához. A rendszer FlowRun rekordokat ír a táblába, majd a tulajdonjogot a folyamat elsődleges tulajdonosához rendeli. Ha a folyamat elsődleges tulajdonosa nem rendelkezik olvasási engedéllyel a FlowRun táblához, akkor a FlowRun rekord nincs tárolva, és az ElasticTableNoRoleForUser FlowEvent.EventCode értéke látható a FlowEvent táblában. A helyzet megoldásához győződjön meg arról, hogy a folyamattulajdonosok rendelkeznek FlowRun tábla olvasási engedéllyel.
  • Jelenleg a rugalmas táblákon belül partíciónként legfeljebb 20 GB lehet. A további futtatásrekord-beszúrások, csak az adott felhasználó esetében, sikertelenek lennének a korlát elérése után.
  • A FlowRun rekordok szabályozhatók és kihagyhatók, ha a felhasználónak sok magas futási sebességű folyamata van. Szabályozás esetén a rendszer létrehoz egy bejegyzést a FlowEvent táblában, amely jelzi, hogy a futtatások ki lettek hagyva, és a adatkészlet hiányos.

Feljegyzés

A felhőfolyamat futtatási rekordbeszúrásokhoz használt mögöttes adatfolyam nem tranzakciós, ezért nem 100%-ban veszteségmentes. Az adatfolyam kis adatvesztése ideiglenes, nem ismétlődő szolgáltatási problémák miatt fordulhat elő. Ezeket a hiányzó rekordokat a FlowEvent nem képviseli. A folyamat végrehajtási előzményei a Power Automate portál folyamatrészleteiben tranzakciósak, ezért veszteségmentes nézetet biztosítanak a futtatásokról.

GYIK

Miért nulla az összes környezetem FlowRunTimeToLiveInSeconds értéke?

Ha az összes környezet FlowRunTimeToLiveInSeconds értéke nulla , akkor ez az alábbi helyzetek egyike lehet:

  1. Ha a FlowRun-adatok nem érhetők el, akkor előfordulhat, hogy a környezetek nem lesznek automatikusan engedélyezve a FlowRun-betöltéshez , mert nem volt elegendő Dataverse adatbázis-tárolási kapacitás .
  2. Ha a FlowRun adatai korábban elérhetők voltak, akkor előfordulhat, hogy egy rendszergazda kikapcsolta az új rekordok betöltését.

Mikor lesz ez általánosan elérhető (GA)?

Jelenleg nincs véglegesített ütemterv ennek a képességnek az nyilvános előzetes verzió-ről általánosan elérhető (GA) verzióra való áttérésére. A szabályozást igénylő architekturális és teljesítménykorlátozások miatt a FlowRun előzményei hiányosságokat tartalmazhatnak. Megértjük azonban a teljes folyamatfuttatási előzményadatok fontosságát. Aktívan értékeljük a veszteségmentes szinkronizálás stratégiáit, amelyek lehetővé teszik számunkra, hogy ezt a funkciót a jövőben általánosan elérhetővé tegyük.

A FlowRun adatokat a automatizálási központ (előzetes verzió) használja a Power Automate készítői portálon. Bár a FlowRun adatok bizonyos hiányosságokkal rendelkezhetnek a előzetes verzió fázisban, érdemes ezeket az adatokat elérhetővé tenni nyilvános előzetes verzió számára, mind önálló funkcióként, mind a automatizálási központ részeként.

A felhőfolyamat futtatási előzményeinek írása Dataverse kérelemkvótát igényel Power Platform ?

A felhőfolyamat futtatási előzmények Dataverse FlowRun-adatként való írása nem számít bele a Power Platform kéréskorlátokba. Az API-k végrehajtása annak olvasására történik, hogy a FlowRun adatok beleszámítanak-e a kérelmek korlátaiba Power Platform .

Hogyan viszonyulnak ezek az adatok a rendelkezésre álló adatokhoz Application Insights?

A rendszergazdák beállíthatják Application Insights , hogy figyelési adatokat biztosítsanak a folyamat végrehajtásából Power Automate . Az Application Insights adatok:

automatizálási központ