Gestionarea istoricului rulării fluxului pentru cloud în Dataverse (versiune preliminară)
[Acest articol este documentație de prelansare și poate suferi modificări.]
Cu flux pentru cloud istoricul rulărilor în Dataverse, puteți aplica extensibilitatea Dataverse pentru a urmări rezultatele execuțiilor dvs. flux pentru cloud la scară. Cu această caracteristică, puteți folosi puterea arhitecturii de date comune a Dataverse, inclusiv Controlul accesului bazat pe roluri (RBAC), pentru a gestiona FlowRun date. Numai fluxurile de soluții cloud, cu definițiile lor în Dataverse, pot avea istoricul rulărilor stocat în Dataverse.
Ca parte a acestei caracteristici, fiecare execuție flux pentru cloud are o intrare în tabel FlowRun. Această caracteristică folosește baza de date nerelațională a Dataverse, tabelele elastice, pentru a stoca istoricul rulărilor flux pentru cloud.
Flux pentru cloud istoricul rulărilor în Dataverse este folosit de centru de automatizare pentru a oferi experiențe complete de monitorizare și depanare pentru procesele de automatizare din Power Automate.
Important
- Aceasta este o caracteristică de previzualizare.
- Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalități restricționate. Aceste caracteristici sunt disponibile înainte de lansarea oficială, astfel încât clienții să poată obține acces din timp și să poată oferi feedback.
- Această funcție este în curs de implementare și nu este încă disponibilă în regiunea norilor suverani.
Flux pentru cloud executați elemente
Tabelul FlowRun conține elemente cheie ale unei rulări flux pentru cloud, inclusiv următoarele:
Element | Descriere |
---|---|
Nume | Cheia primară și ID-ul aplicației logice al rulării fluxului. |
Ora începerii | Când a fost declanșată execuția flux pentru cloud. |
Ora finală | Când execuția cloud a fost terminată. |
Durată rulare | Timp, în secunde, pentru ca flux pentru cloud să termine cursa. |
Status | Rezultatul final al execuției fluxului (Succes, Eșuat sau Anulat). |
Tip trigger | Tipul de declanșare al acestui flux (Automat, Programat sau Manual). |
Cod de eroare | Cod de eroare returnat de la execuția fluxului. |
Mesaj de eroare | Mesaj de eroare detaliat, dacă este cazul, returnat de la execuția fluxului. |
Proprietarul | Proprietarul fluxului. |
Nume flux de lucru | Numele afișat al flux pentru cloud. |
ID flux de lucru | ID flux de lucru al specificului flux pentru cloud, |
Este principal | Valoare binară pentru a indica dacă această rulare a fluxului are vreun părinte flux pentru cloud care o declanșează. |
ID rulare părinte | Numele instanței de rulare părinte flux pentru cloud, dacă această înregistrare este pentru un flux secundar. |
ID partiție | Id-ul de partiție al acestui utilizator în instanța tabelului elastic. |
Timp de viață | Timpul în secunde de când această înregistrare de rulare este ștearsă automat. |
Puteți vizualiza și actualiza detaliile prin standard Dataverse API-uri, Dataverse conector sau direct din vizualizarea Tabele din portalul producătorului.
Deoarece această caracteristică este construită pe tabele elastice, stocăm datele istoricului rulării în cloud în anumite partiții logice pentru performanță optimizată. Datele din istoricul rulării sunt partiționate în funcție de utilizatori, astfel încât fiecare utilizator dintr-o organizație are o partiție dedicată.
FlowRun datele utilizează Dataverse capacitatea de stocare a bazei de date. Utilizarea stocării în medii poate fi monitorizată în Power Platform centrul de administrare.
Utilizarea stocării pentru înregistrările FlowRun
În mod implicit, datele de rulare a fluxului sunt stocate timp de 28 de zile (2,419,200 secunde). Dacă doriți să modificați durata cât timp pot fi stocate execuțiile, puteți actualiza Timpul de viață (în secunde) pentru rularea fluxului în Organizare tabel într-un mediu susținut cu Dataverse. În funcție de capacitatea de stocare a mediului dvs., puteți ajusta durata de stocare pentru aceste înregistrări de rulare.
Valoarea FlowRunTimeToLiveInSeconds din tabelul Organizație poate fi modificată în PowerApps, în browserul de tabele, sau cu ajutorul API-ului web Dataverse.
Activați sau reduceți stocarea istoricului rulărilor flux pentru cloud
Dacă valoarea FlowRunTimeToLiveInSeconds din tabelul Organizație este modificată, atunci durata de viață a oricăror noi înregistrări FlowRun se reține pentru acea perioadă de timp. Scăderea valorii poate reduce în timp numărul FlowRun înregistrări și stocarea utilizată.
Setează timpul FlowRun pentru a trăi Dataverse
Setarea valorii FlowRunTimeToLiveInSeconds din tabelul Organizație la zero oprește toate ingerarea de noi înregistrări FlowRun .
Setați timpul FlowRun să locuiască în Power Platform centrul de administrare
Valoarea FlowRunTimeToLiveInSeconds din tabelul Organizație poate fi setată în Power Platform experiența mediilor centrului de administrare. Pentru a alege entitatea FlowRun timp de viață care este folosit într-un mediu:
- conectați-vă la Power Platform centrul de administrare.
- Navigați la Mediuri.
- Pentru mediul dorit, deschideți pagina Setări .
- Selectați Produs>Caracteristici.
- Sub flux pentru cloud istoricul rulărilor în Dataverse, setați Timpul de viață al entității FlowRun valoarea de reținere la 28 de zile (prestabilită ), 14 zile, 7 zile sau Dezactivat.
Setați valori TTL personalizate pentru a stoca o cantitate mai lungă sau mai specifică de istoric al rulărilor flux pentru cloud
Dacă doriți o anumită valoare Time To Live (TTL) care nu este disponibilă prin intermediul Power Platform centrul de administrare experiență, atunci puteți seta acea valoare direct ca Valoarea FlowRunTimeToLiveInSeconds din tabelul Organizație.
Reduceți imediat numărul de înregistrări FlowRun
Dacă spațiul de stocare în mediul este scurt, atunci clienții pot alege să curețe spațiul bazei de date setând TTLInSeconds valoarea pentru un set de FlowRun înregistrări. Înregistrările sunt apoi curățate automat și șterse definitiv în decurs de un minut sau două. Asigurați-vă că înregistrările nu mai sunt necesare, deoarece nu pot fi recuperate odată șterse.
Calcule ale valorii Time To Live (TTL).
Valorile timp de viață (TTL) pentru Organization.FlowRunTimeToLiveInSeconds și FlowRun.TTLInSeconds sunt specificate în secunde. Următorul tabel conține valori comune care pot fi utilizate în tabelele Organization și FlowRun.
Zile | Secunde |
---|---|
1 zi | 86,400 de secunde |
3 de zile | 259,200 de secunde |
7 zi | 604,800 de secunde |
14 de zile | 1,209,600 de secunde |
28 de zile | 2,419,200 de secunde |
60 zile | 5,184,000 de secunde |
Utilizați datele FlowEvent pentru a obține vizibilitate asupra caracterului complet al datelor FlowRun
Înregistrările FlowRun ar putea fi incomplete din mai multe motive. Tabelul FlowEvent este folosit pentru a furniza semnale că rulările au fost omise și setul de date este incomplet. Lipsa semnalelor nu înseamnă că setul de date este complet.
Puteți vizualiza înregistrările FlowEvent în PowerApps browserul de tabel sau folosind Dataverse API-ul web. Toate înregistrările relevante au valoarea FlowEvent.EventType de „FlowRunIngestion” și apoi valoarea FlowEvent.EventCode explică evenimentul.
Următorul tabel conține o listă de valori FlowEvent.EventCode care ar putea fi utilizate pentru a semnala că FlowRun datele nu sunt t completează:
EventCode | Motiv |
---|---|
esteFlowRunIngestionECSDactivat | Istoricul rulărilor flux pentru cloud nu este salvat în Dataverse din cauza configurării serviciului, așa că nu pot fi afișate date flux pentru cloud. Configurația serviciului ECS este setată automat și nu există nicio modalitate ca un administrator să modifice comportamentul de asimilare în această stare. |
TtlSettingEqual0 | Configurația TTL (time-to-live) a mediului actual pentru rulările flux pentru cloud este setată să nu rețină datele. Ca urmare, este posibil să lipsească o parte din istoricul rulărilor flux pentru cloud. Această stare apare atunci când Organization.FlowRunTimeToLiveInSeconds este setat la zero. |
IngestionDisabledByOrgSettings | Istoricul rulărilor flux pentru cloud nu este salvat în Dataverse din cauza setărilor de mediu, așa că este posibil să lipsească o parte din istoricul rulărilor pentru fluxurile cloud. Această apariție se întâmplă când Organization.FlowRunTimeToLiveInSeconds a fost setat la zero în trecut. |
ElasticTableStorageCapacityReached | Ați atins Dataverse limita de capacitate de stocare, ceea ce a cauzat o pauză în sincronizarea datelor de rulare flux pentru cloud. |
ElasticTablePartitionLimitReached | Ați atins Dataverse limita partiției de stocare, ceea ce a cauzat o pauză în sincronizarea datelor de rulare flux pentru cloud. |
IngestionRateDataLoss | O parte din istoricul de rulări pentru fluxurile cloud ar putea lipsi din cauza volumului mare de rulări în acest mediu în timpul versiune preliminară. |
FlowRunsEventLoadingFailed | Nu se pot încărca evenimentele pentru rulările flux pentru cloud în mediul dvs. actual. Ca urmare, este posibil ca unele date istorice ale rulării flux pentru cloud să nu fie disponibile. |
FlowRunsTTlSettingFailedMessage | Nu se poate prelua setarea TTL (time-to-live) a mediului pentru rulările flux pentru cloud. Ca urmare, este posibil ca unele date istorice ale rulării flux pentru cloud să nu fie disponibile. |
ElasticTableNoRoleForUser | Un utilizator care deține unul sau mai multe fluxuri nu are permisiuni de citire pentru tabelul FlowRun din Dataverse, așa că un istoric al rulărilor flux pentru cloud nu este salvat în Dataverse. Motivul este că acel utilizator nu poate fi setat ca proprietar. |
Limitări cunoscute
- Înregistrările FlowRun sunt atribuite unui anumit proprietar atunci când sunt scrise în tabel, astfel încât conceptul de înregistrări FlowRun partajate pentru fluxurile partajate nu este în prezent nu suportat.
- Proprietarii de fluxuri au nevoie de cel puțin acces de citire la tabelul FlowRun pentru a-și stoca înregistrările de rulare în Dataverse. Sistemul scrie FlowRun înregistrările în tabel, apoi proprietatea este atribuită proprietarului principal al fluxului. Dacă proprietarul principal al fluxului nu are permisiunea de citire pentru tabelul FlowRun, atunci înregistrarea FlowRun nu este stocată și a FlowEvent.EventCode of a36>ElasticTableNoRoleForUser este văzut în tabelul FlowEvent . Pentru a remedia această situație, asigurați-vă că proprietarii fluxului au permisiunea de citire a tabelului FlowRun.
- În prezent, există o limită de 20 GB per partiție în tabelele elastice. Rularea ulterioară a inserărilor de înregistrări, numai pentru acel utilizator specific, ar eșua odată ce limita este atinsă.
- Înregistrările FlowRun ar putea fi reduse și omise dacă un utilizator are multe fluxuri cu rate de rulare ridicate. Când are loc limitarea, este creată o intrare în tabelul FlowEvent pentru a semnala că rulările au fost omise și setul de date este incomplet.
Notă
Fluxul de date de bază utilizat pentru alimentarea inserărilor de înregistrări ale rulării flux pentru cloud nu este tranzacțional și, prin urmare, nu este 100% fără pierderi. Mici pierderi de date din acest flux de date pot apărea din cauza problemelor temporare, care nu se repetă la serviciu. Acele înregistrări lipsă nu sunt reprezentate de FlowEvent. Istoricul execuției fluxului în detaliile fluxului din Power Automate portal este tranzacțional și, prin urmare, oferă o vizualizare fără pierderi a rulărilor.
Întrebări frecvente
De ce toate mediile mele au o valoare FlowRunTimeToLiveInSeconds de zero?
Dacă toate mediile dvs. au o valoare FlowRunTimeToLiveInSeconds în tabelul Organizație de zero, atunci ar putea fi una dintre următoarele situații:
- Dacă datele FlowRun nu sunt disponibile, atunci este posibil ca mediile dvs. să nu fie activate automat pentru FlowRun ingestie, deoarece nu a existat Nu este suficientă Dataverse capacitatea de stocare a bazei de date disponibilă.
- Dacă datele FlowRun au fost disponibile anterior, este posibil ca un administrator să fi dezactivat asimilarea de noi înregistrări.
Când va fi disponibil general (GA)?
În prezent, nu există nicio cronologie pentru tranziția acestei capacități de la versiune preliminară publică la Disponibilitate generală (GA). Din cauza restricțiilor arhitecturale și de performanță care necesită limitare, istoricul FlowRun ar putea avea lacune. Cu toate acestea, înțelegem importanța datelor complete ale istoricului rulării fluxului. Evaluăm în mod activ strategiile de sincronizare fără pierderi care ne permit să mutăm această funcție în GA în viitor.
Datele FlowRun sunt folosite de versiune preliminară publică (versiune preliminară) în portalul Power Automate maker. Deși datele FlowRun ar putea avea anumite lacune în timpul fazei versiune preliminară, este util să facem aceste date accesibile pentru versiune preliminară, atât ca caracteristică de sine stătătoare, cât și ca parte a centru de automatizare.
Scrierea flux pentru cloud rulează istoricul în Dataverse folosește Power Platform cota de solicitare?
Scrierea flux pentru cloud în istoricul rulărilor în Dataverse întrucât datele FlowRun nu sunt luate în considerare pentru Power Platform limitele de solicitare a21>. API-urile executate pentru a citi că datele FlowRun se contează pentru Power Platform limitele de solicitare.
Cum se compară aceste date cu datele disponibile în Application Insights?
Administratorii pot configura Application Insights pentru a furniza date de monitorizare de la Power Automate execuțiile fluxului. Datele Application Insights sunt:
- Mai completă din cauza problemelor de canalizare de date la obținerea datelor FlowRun .
- Mai profund, deoarece are informații despre declanșatoare și acțiuni executate.
- Poate fi corelat cu Power Apps și Dataverse Application Insights date prin identificatori de corelare.