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ó.
- Az előzetes funkciókat nem célszerű termelési környezetben használni, és előfordulhat, hogy korlátozott funkcionalitással rendelkeznek. 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 :
- Jelentkezzen be a felügyeleti központba Power Platform .
- Lépjen a Környezetek lapra.
- A kívánt környezethez nyissa meg a Beállítások lapot.
- Válassza a Termék>Funkciók lehetőséget.
- 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:
- 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 .
- 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:
- Teljesebb a FlowRun adatok beszerzésével kapcsolatos adatfolyamat-problémák miatt.
- Mélyebb, mert információkat tartalmaz az eseményindítókról és a végrehajtott műveletekről.
- Korrelációs azonosítókon Power Apps keresztül korrelálható és Dataverse Application Insights adatok .