Správa historie spuštění cloudového toku v Dataverse (Preview)
[Tento článek představuje předběžnou dokumentaci a může se změnit.]
Díky historii spuštění cloudových toků v Dataverse můžete využít rozšiřitelnost Dataverse ke sledování výsledků provádění vašich cloudových toků ve velkém měřítku. Pomocí této funkce můžete využít výkon společné datové architektury Dataverse, včetně řízení přístupu založeného na rolích (RBAC), ke správě dat FlowRun. Pouze cloudové toky řešení s jejich definicemi v Dataverse mohou mít svou historii běhů uloženou v Dataverse.
V rámci této funkce má každé provedení cloudového toku záznam v tabulce FlowRun. K ukládání historie spuštění cloudových toků tato funkce používá nerelační databáze Dataverse (elastické tabulky).
Historie běhu cloudového toku v Dataverse používá centrum automatizace pro poskytování komplexního monitorování a řešení problémů pro automatizační procesy napříč Power Automate.
Důležité
- Toto je funkce Preview.
- Funkce Preview nejsou určené pro normální používání a mohou mít omezené fungování. Jsou to funkce, které jsou poskytnuté před svým oficiálním vydáním, aby si je zákazníci mohli co nejdříve vyzkoušet a mohli nám napsat své názory.
- Tato funkce je v procesu zavádění a v suverénních cloudech není zatím dostupná.
Prvky spuštění cloudového toku
Tabulka FlowRun obsahuje klíčové prvky běhu cloudového toku, včetně následujících:
Element (Prvek) | Description |
---|---|
Name | Primární klíč a ID logické aplikace běhu toku. |
Počáteční čas | Když bylo spuštěno provádění cloudového toku. |
Koncový čas | Když bylo dokončeno provádění cloudového toku. |
Doba trvání spuštění | Čas, v sekundách, pro dokončení cloudového toku. |
Status | Konečný výsledek provádění toku (Úspěch, Neúspěch nebo Zrušeno). |
Typ aktivační události | Typ spouštěče tohoto běhu toku (Automatizovaný, Naplánovaný nebo Ruční). |
Kód chyby | Chybový kód vrácený při provádění toku. |
Error message | Případná podrobná chybová zpráva vrácená z provádění toku. |
Vlastník | Vlastník toku. |
Název pracovního postupu | Zobrazovaný název cloudového toku. |
ID pracovního postupu | WorkflowID konkrétního cloudového toku, |
Je primární | Binární hodnota označující, zda tento běh toku spouští nějaký nadřazený cloudový tok. |
ID nadřazeného spuštění | Název instance spuštění nadřazeného cloudového toku, pokud je tento záznam pro podřízený tok. |
ID oddílu | ID oddílu tohoto uživatele v instanci elastické tabulky. |
Hodnota TTL | Čas v sekundách, kdy je tento záznam běhu automaticky odstraněn. |
Údaje můžete zobrazit a aktualizovat prostřednictvím standardních rozhraní API Dataverse, konektoru Dataverse nebo přímo ze zobrazení Tabulky na Maker Portal.
Protože je tato funkce postavena na elastických tabulkách, ukládáme data historie spuštění v cloudu do konkrétních logických oddílů pro optimalizovaný výkon. Data historie běhů jsou rozdělena na oddíly podle uživatelů, takže každý uživatel v organizaci má vyhrazený oddíl.
Data FlowRun využívají kapacitu úložiště databáze Dataverse. Využití úložiště napříč prostředími lze sledovat v centru pro správu Power Platform.
Využití úložiště pro záznamy FlowRun
Ve výchozím nastavení jsou data o běhu toku uložena po dobu 28 dní (2 419 200 sekund). Chcete-li upravit dobu trvání, po kterou mohou být spuštění uchovávána, můžete aktualizovat hodnotu Doba trvání (v sekundách) pro běh toku v tabulce Organizace v prostředí podporovaném Dataverse. V závislosti na kapacitě úložiště vašeho prostředí můžete upravit délku úložiště pro tyto záznamy běhu.
Hodnotu FlowRunTimeToLiveInSeconds v tabulce Organizace lze změnit v prohlížeči tabulek PowerApps nebo pomocí webového rozhraní API Dataverse.
Zapněte nebo omezte ukládání historie běhu cloudového toku
Pokud se změní hodnota FlowRunTimeToLiveInSeconds v tabulce Organizace, pak se životnost všech nových záznamů FlowRun zachová po tuto dobu. Snížení hodnoty může snížit množství záznamů FlowRun a využitého úložiště v průběhu času.
Nastavení hodnoty TTL entity FlowRun v Dataverse
Nastavením hodnoty FlowRunTimeToLiveInSeconds v tabulce Organizace na nulu se zastavíte veškeré přijímání nových záznamů FlowRun.
Nastavení hodnoty TTL entity FlowRun v centru pro správu Power Platform
Hodnotu FlowRunTimeToLiveInSeconds v tabulce Organizace lze nastavit v prostředích centra pro správu Power Platform. Chcete-li vybrat hodnotu TTL entity FlowRun, která se používá v prostředí:
- Přihlaste se k centru pro správu Power Platform.
- Přejde na prostředí.
- Pro požadované prostředí otevřete stránku Nastavení.
- Vyberte Produkt>Funkce.
- V části Historie spuštění cloudových toků v Dataverse nastavte hodnotu uchovávání Hodnota TTL entity FlowRun na 28 dní (výchozí), 14 dní, 7 dní nebo Zakázáno.
Nastavte vlastní hodnoty TTL pro uložení delšího nebo konkrétnějšího množství historie běhu cloudového toku
Pokud chcete konkrétní hodnotu Time To Live (TTL), která není dostupná prostřednictvím prostředí Centra pro správu Power Platform, pak můžete tuto hodnotu nastavit přímo jako Hodnotu FlowRunTimeToLiveInSeconds v tabulce Organizace.
Okamžité snížení množství záznamů FlowRun
Pokud v prostředí dochází úložiště, mohou se zákazníci rozhodnout vyčistit databázový prostor nastavením hodnoty TTLInSeconds pro sadu záznamů FlowRun. Záznamy jsou poté automaticky vyčištěny a trvale odstraněny během minuty nebo dvou. Ujistěte se, že záznamy již nejsou potřeba, protože po odstranění je nelze obnovit.
Výpočty hodnoty TTL
Hodnoty TTL pro Organization.FlowRunTimeToLiveInSeconds a FlowRun.TTLInSeconds jsou uvedeny v sekundách. Následující tabulka obsahuje běžné hodnoty, které lze použít v tabulkách Organization a FlowRun.
dny | Sekundy |
---|---|
1 den | 86,400 sekund |
3 dní | 259,200 sekund |
7 den | 604,800 sekund |
14 dní | 1,209,600 sekund |
28 dní | 2,419,200 sekund |
60 dní | 5,184,000 sekund |
Pomocí dat FlowEvent získáte přehled o úplnosti dat FlowRun
Záznamy FlowRun mohou být neúplné z mnoha důvodů. Tabulka FlowEvent se používá k poskytování signálů, že běhy byly přeskočeny a datová sada je neúplná. Nedostatek signálů neznamená, že datová sada je kompletní.
Záznamy FlowEvent můžete zobrazit v prohlížeči tabulek PowerApps nebo pomocí webového rozhraní API Dataverse. Všechny relevantní záznamy mají hodnotu FlowEvent.EventType „FlowRunIngestion“ a poté hodnota FlowEvent.EventCode vysvětluje událost.
Následující tabulka obsahuje seznam hodnot FlowEvent.EventCode, které mohou být použity k signalizaci, že data FlowRun nejsou kompletní:
EventCode | Důvod |
---|---|
isFlowRunIngestionECSDisabled | Historie spuštění cloudového toku se neukládá v Dataverse kvůli konfiguraci služby, takže nelze zobrazit žádná data cloudového toku. Konfigurace služby ECS je nastavena automaticky a správce nemůže v tomto stavu nijak změnit chování příjmu. |
TtlSettingEqual0 | Konfigurace TTL (time-to-live) vašeho aktuálního prostředí pro běh cloudových toků je nastavena tak, aby neuchovávala data. V důsledku toho může chybět nějaká historie běhu cloudového toku. K tomuto stavu dochází, když je Organization.FlowRunTimeToLiveInSeconds aktuálně nastaveno na nulu. |
IngestionDisabledByOrgSettings | Historie běhu cloudového toku se neukládá v Dataverse kvůli nastavení prostředí, takže část historie běhu cloudových toků může chybět. K tomu dochází, když byla hodnota Organization.FlowRunTimeToLiveInSeconds v minulosti nastavena na nulu. |
ElasticTableStorageCapacityReached | Dosáhli jste limitu kapacity úložiště Dataverse, což způsobilo pauzu v synchronizaci dat spuštění cloudového toku. |
ElasticTablePartitionLimitReached | Dosáhli jste limitu počtu oddílů úložiště Dataverse, což způsobilo pauzu v synchronizaci dat spuštění cloudového toku. |
IngestionRateDataLoss | Část historie spuštění cloudových toků může chybět kvůli velkému objemu běhů v tomto prostředí během Preview. |
FlowRunsEventLoadingFailed | Nelze načíst události pro spuštění cloudových toků ve vašem aktuálním prostředí. V důsledku toho nemusí být k dispozici některá data historie spuštění cloudového toku. |
FlowRunsTTlSettingFailedMessage | Nelze načíst nastavení TTL (time-to-live) vašeho prostředí pro spuštění cloudového toku. V důsledku toho nemusí být k dispozici některá data historie spuštění cloudového toku. |
ElasticTableNoRoleForUser | Uživatel, který vlastní jeden nebo více toků, nemá oprávnění ke čtení tabulky FlowRun v Dataverse, takže část historie spuštění cloudových toků se v Dataverse neukládá. Důvodem je, že tohoto uživatele nelze nastavit jako vlastníka. |
Známá omezení
- Záznamy FlowRun jsou přiřazeny konkrétnímu vlastníkovi, když jsou zapsány do tabulky, takže koncept sdílených záznamů FlowRun pro sdílené toky v současné době není podporován.
- Vlastníci toku potřebují alespoň přístup pro čtení k tabulce FlowRun, aby mohli ukládat své záznamy běhu v Dataverse. Systém píše záznamy FlowRun do tabulky a poté je vlastnictví přiřazeno primárnímu vlastníkovi toku. Pokud primární vlastník toku nemá oprávnění ke čtení tabulky FlowRun, záznam FlowRun se neuloží a FlowEvent.EventCode z ElasticTableNoRoleForUser je vidět v tybulce FlowEvent. Chcete-li tuto situaci vyřešit, zajistěte, aby vlastníci toku měli oprávnění ke čtení tabulky FlowRun.
- V současné době je v elastických tabulkách limit 20 GB na oddíl. Další spuštění vkládání záznamů pouze pro konkrétního uživatele by po dosažení limitu selhalo.
- Záznamy FlowRun mohou být omezeny a přeskočeny, pokud má uživatel mnoho toků s častým spouštěním. Když dojde k omezení, v tabulce FlowEvent se vytvoří záznam, který signalizuje, že běhy byly přeskočeny a datová sada je neúplná.
Poznámka:
Základní datový tok používaný pro podporu vkládání záznamů běhu cloudového toku není transakční, a proto není 100% bezztrátový. K malým ztrátám dat v tomto datovém toku může dojít v důsledku dočasných, neopakujících se problémů se službami. Tyto chybějící záznamy nejsou reprezentovány FlowEvent. Historie provádění toku v údajích toku na portálu Power Automate je transakční, a proto poskytuje bezztrátový pohled na běhy.
Často kladené dotazy
Proč mají všechna moje prostředí hodnotu FlowRunTimeToLiveInSeconds nula?
Pokud všechna vaše prostředí mají hodnotu FlowRunTimeToLiveInSeconds v tabulce organizace nulovou, může jít o jednu z těchto situací:
- Pokud data FlowRun není k dispozici, pak vaše prostředí možná není automaticky aktivováno pro příjem FlowRun, protože nebyla k dispozici dostatečná kapacita úložiště databáze Dataverse.
- Pokud byla data FlowRun dříve k dispozici, mohl správce vypnout přijímání nových záznamů.
Kdy bude fáze obecné dostupnosti (GA)?
V současné době neexistuje žádná potvrzená časová osa pro přechod této funkce z verze Public Preview na obecnou dostupnost (GA). Vzhledem k omezením architektury a výkonu, která vyžadují omezování, může mít historie FlowRun mezery. Chápeme ale důležitost kompletních dat historie spuštění toku. Aktivně vyhodnocujeme strategie pro bezztrátovou synchronizaci, které nám v budoucnu umožní přesunout tuto funkci do GA.
Data FlowRun používá Automation Center (Preview) v Power Automate Maker Portal. I když data FlowRun můžou mít během fáze Preview určité mezery, je užitečné zpřístupnit tato data pro Public Preview, a to jak jako samostatnou funkci, tak jako součást centra automatizace.
Používá zápis cloudového toku historie do Dataverse kvótu požadavků Power Platform?
Zápis historie spuštění cloudového toku do Dataverse jako data FlowRun se nezapočítává do limitů požadavků Power Platform. Rozhraní API spuštěná ke čtení dat FlowRun se započítávají do limitů požadavků Power Platform.
Jaké je srovnání těchto dat s daty dostupnými v Application Insights?
Správci mohou nastavit Application Insights na poskytování monitorovacích dat z provádění toků Power Automate. Data aplikací Application Insights jsou:
- Kompletnější kvůli problémům s datovým kanálem při získávání dat FlowRun.
- Hlubší, protože má informace o triggerech a provedených akcích.
- Schopnost korelovat s daty Power Apps a Dataverse Application Insights prostřednictvím korelačních identifikátorů.