Gestire la cronologia di esecuzione dei flussi cloud in Dataverse (anteprima)
[Questo articolo fa parte della documentazione non definitiva, pertanto è soggetto a modifiche.]
Con la cronologia di esecuzione dei flussi cloud in Dataverse, puoi applicare l'estendibilità di Dataverse per monitorare i risultati delle esecuzioni dei flussi cloud su larga scala. Con questa funzionalità, puoi usare la potenza dell'architettura dati comune di Dataverse, incluso Controllo degli accessi in base al ruolo, per gestire i dati FlowRun. Solo i flussi cloud della soluzione, con le relative definizioni in Dataverse, possono avere la cronologia di esecuzione archiviata in Dataverse.
Come parte di questa funzionalità, ogni esecuzione di flussi cloud ha una voce nella tabella FlowRun. Questa funzionalità utilizza il database non relazionale di Dataverse, tabelle elastiche, per archiviare la cronologia di esecuzione di flussi cloud.
La cronologia di esecuzione del flusso cloud in Dataverse viene utilizzata dal centro di automazione per fornire esperienze complete di monitoraggio e risoluzione dei problemi per i processi di automazione in Power Automate.
Importante
- Questa è una funzionalità di anteprima.
- Le funzionalità di anteprima non sono destinate ad essere utilizzate per la produzione e sono soggette a restrizioni. Queste funzionalità sono disponibili prima di una versione ufficiale di modo che i clienti possano ottenere un accesso prioritario e fornire dei commenti.
- Questa funzionalità è in fase di implementazione e non è disponibile nell'area geografica dei cloud sovrani.
Elementi di esecuzione di flussi cloud
La tabella FlowRun contiene gli elementi chiave di un'esecuzione di flussi cloud, incluso quanto segue:
Elemento | Descrzione |
---|---|
Name | Chiave primaria e ID dell'app per la logica dell'esecuzione del flusso. |
Ora di avvio | Quando è stata attivata l'esecuzione di flussi cloud. |
Ora fine | Quando è stata terminata l'esecuzione cloud. |
Durata dell'esecuzione | Tempo, in secondi, al termine dell'esecuzione di flussi cloud. |
Status | Risultato finale dell'esecuzione del flusso (Riuscito, Non riuscito, o Annullato). |
Tipo di trigger | Il tipo di attrivazione di questa esecuzione del flusso (Automatizzato, Programmato o Manuale). |
Codice errore | Codice di errore restituito dall'esecuzione del flusso. |
Messaggio d'errore | Messaggio di errore dettagliato, se applicabile, restituito dall'esecuzione del flusso. |
Proprietario | Proprietario del flusso. |
Nome flusso di lavoro | Nome visualizzato del flusso cloud. |
ID flusso di lavoro | WorkflowID del flusso cloud specifico, |
È primario | Valore binario per indicare se l'esecuzione di questo flusso è attivata da un flusso cloud padre. |
ID esecuzione padre | Nome dell'istanza di esecuzione del flusso cloud padre, se questo record è per un flusso figlio. |
ID partizione | ID della partizione di questo utente nell'istanza della tabella elastica. |
Durata (TTL) | Tempo in secondi in cui il record della corsa viene eliminato automaticamente. |
Puoi visualizzare e aggiornare i dettagli tramite le API Dataverse standard, il Dataverse connettore o direttamente dalla visualizzazione Tabelle in Maker Portal.
Poiché questa funzionalità è basata su tabelle elastiche, archiviamo i dati della cronologia di esecuzione di flussi cloud in partizioni logiche specifiche per prestazioni ottimizzate. I dati della cronologia di esecuzione sono partizionati in base agli utenti, pertanto ogni utente di un'organizzazione dispone di una partizione dedicata.
I dati FlowRun utilizzano la capacità di archiviazione del database Dataverse. L'utilizzo dello spazio di archiviazione nei diversi ambienti può essere monitorato nell'interfaccia di amministrazione di Power Platform.
Utilizzo dello spazio di archiviazione per record FlowRun
Per impostazione predefinita, i dati di esecuzione del flusso vengono archiviati per 28 giorni (2.419.200 secondi). Se desideri modificare la durata di archiviazione delle esecuzioni, puoi aggiornare Durata (in secondi) dell'esecuzione del flusso nella tabella Organizzazione in un ambiente supportato da Dataverse. A seconda della capacità di archiviazione del tuo ambiente, puoi regolare la durata di archiviazione per questi record di esecuzione.
Il valore FlowRunTimeToLiveInSeconds nella tabella Organizzazione può essere modificato nel browser delle tabelle PowerApps o utilizzando l'API Web Dataverse.
Abilita o riduci l'archiviazione della cronologia di esecuzione del flusso cloud
Se il valore FlowRunTimeToLiveInSeconds nella tabella Organizzazione viene modificato, la durata di tutti i nuovi record FlowRun viene conservata per quel periodo di tempo. Abbassando il valore è possibile ridurre il numero di record FlowRun e lo spazio di archiviazione utilizzato nel tempo.
Durata entità FlowRun in Dataverse
L'impostazione del valore FlowRunTimeToLiveInSeconds nella tabella Organizzazione su zero interrompe l'inserimento di nuovi record FlowRun.
Durata entità FlowRun in Interfaccia di amministrazione di Power Platform
Il valore FlowRunTimeToLiveInSeconds nella tabella Organizzazione può essere impostato nell'esperienza degli ambienti Interfaccia di amministrazione di Power Platform. Per scegliere la durata dell'entità entità FlowRun utilizzata in un ambiente:
- Accedi all'interfaccia di amministrazione di Power Platform.
- Passa a Ambienti.
- Per l'ambiente desiderato, apri la pagina Impostazioni.
- Seleziona Prodotto>Funzionalità.
- In Cronologia di esecuzione dei flussi cloud in Dataverse, imposta il valore di conservazione della durata dell'entità FlowRun su 28 giorni (valore predefinito ), 14 giorni, 7 giorni o Disabilitato.
Imposta valori TTL personalizzati per archiviare una quantità più lunga o più specifica di cronologia di esecuzione del flusso cloud
Se desideri un valore Time To Live (TTL) specifico che non è disponibile tramite l'esperienza interfaccia di amministrazione di Power Platform, puoi impostare tale valore direttamente come Valore FlowRunTimeToLiveInSeconds nella tabella Organizzazione.
Ridurreil numero di record FlowRun immediatamente
Se l'ambiente sta esaurendo lo spazio di archiviazione, i clienti possono scegliere di ripulire lo spazio del database impostando il valore TTLInSeconds per un set di record FlowRun. I record vengono quindi automaticamente ripuliti ed eliminati definitivamente nel giro di un minuto o due. Assicurati che i record non siano più necessari, perché non potranno essere recuperati una volta eliminati.
Calcoli del valore Durata (TTL)
I valori di durata (TTL) per Organization.FlowRunTimeToLiveInSeconds e FlowRun.TTLInSeconds sono specificati in secondi. La seguente tabella contiene valori comuni che possono essere utilizzati nelle tabelle Organization e FlowRun.
giorni | Secondi |
---|---|
1 giorno | 86,400 secondi |
3 giorni | 259,200 secondi |
7 giorno | 604,800 secondi |
14 giorni | 1,209,600 secondi |
28 giorni | 2,419,200 secondi |
60 giorni | 5,184,000 secondi |
Usare i dati FlowEvent per ottenere visibilità sulla completezza dei dati FlowRun
I record FlowRun potrebbero essere incompleti per una serie di motivi. La tabella FlowEvent viene utilizzata per fornire segnali che le esecuzioni sono state saltate e che il set di dati è incompleto. La mancanza di segnali non significa che il set di dati sia completo.
Puoi visualizzare i record FlowEvent nel browser delle tabelle PowerApps o utilizzando l'API Web Dataverse. Tutti i record pertinenti hanno un valore FlowEvent.EventType di "FlowRunIngestion" e quindi il valore FlowEvent.EventCode spiega l'evento.
La seguente tabella contiene un elenco di valori FlowEvent.EventCode che potrebbero essere utilizzati per segnalare che i dati FlowRun non sono completi:
EventCode | Motivo |
---|---|
isFlowRunIngestionECSDisabled | La cronologia di esecuzione di flussi cloud non viene salvata in Dataverse a causa della configurazione del servizio, quindi non è possibile visualizzare i dati dei flussi cloud. La configurazione del servizio ECS viene impostata automaticamente e non è possibile per un amministratore modificare il comportamento di inserimento in questo stato. |
TtlSettingEqual0 | La configurazione della durata (TTL) dell'ambiente corrente per le esecuzioni dei flussi cloud è impostata per non conservare i dati. Di conseguenza, potrebbe mancare parte della cronologia di esecuzione di flussi cloud. Questo stato si verifica quando Organization.FlowRunTimeToLiveInSeconds è impostato su zero. |
IngestionDisabledByOrgSettings | La cronologia di esecuzione di flussi cloud non viene salvata in Dataverse a causa delle impostazioni degli ambienti, pertanto parte della cronologia di esecuzione dei flussi cloud potrebbe mancare. Questa occorrenza si verifica se Organization.FlowRunTimeToLiveInSeconds era impostato su zero in passato. |
ElasticTableStorageCapacityReached | Hai raggiunto il limite di capacità di archiviazione di Dataverse, causando una pausa nella sincronizzazione dei dati di esecuzione dei flussi cloud. |
ElasticTablePartitionLimitReached | Hai raggiunto il limite di partizioni di archiviazione di Dataverse, causando una pausa nella sincronizzazione dei dati di esecuzione dei flussi cloud. |
IngestionRateDataLoss | Parte della cronologia di esecuzione per i flussi cloud potrebbe mancare a causa dell'elevato volume di esecuzioni in questo ambiente durante l'anteprima. |
FlowRunsEventLoadingFailed | Non è possibile caricare gli eventi per le esecuzioni dei flussi cloud nell'ambiente corrente. Di conseguenza, è possibile che una parte dei dati di esecuzione dei flussi cloud sia mancante. |
FlowRunsTTlSettingFailedMessage | Non è possibile recuperare l'impostazione Durata (TTL) del tuo ambiente per le esecuzioni dei flussi cloud. Di conseguenza, è possibile che una parte dei dati di esecuzione dei flussi cloud sia mancante. |
ElasticTableNoRoleForUser | Un utente che possiede uno o più flussi non dispone delle autorizzazioni di lettura per la tabella FlowRun in Dataverse, quindi parte della cronologia di esecuzione dei flussi cloud non viene salvata in Dataverse. Il motivo è che quell'utente non può essere impostato come proprietario. |
Limitazioni note
- I record FlowRun vengono assegnati a un proprietario specifico quando vengono scritti nella tabella, quindi il concetto di record FlowRun condivisi per i flussi condivisi non è attualmente supportato.
- I proprietari del flusso devono almeno accedere in lettura alla tabella FlowRun per archiviare i record di esecuzione in Dataverse. Il sistema scrive i record FlowRun nella tabella e quindi la proprietà viene assegnata al proprietario principale del flusso. Se il proprietario principale del flusso non dispone dell'autorizzazione di lettura per la tabella FlowRun, il record FlowRun non viene archiviato e FlowEvent.EventCode di ElasticTableNoRoleForUser viene visto nella tabella FlowEvent. Per risolvere questa situazione, assicurati che i proprietari del flusso dispongano dell'autorizzazione di lettura della tabella FlowRun.
- Attualmente esiste un limite di 20 GB per partizione nelle tabelle elastiche. Ulteriori inserimenti di record di esecuzione, solo per lo specifico utente, non riuscirebbero una volta raggiunto il limite.
- I record FlowRun potrebbero essere limitati e ignorati se un utente ha molti flussi con velocità di esecuzione elevate. Quando si verifica la limitazione, viene creata una voce nella tabella FlowEvent per segnalare che le esecuzioni sono state ignorate e che il set di dati è incompleto.
Nota
Il flusso di dati sottostante utilizzato per alimentare gli inserimenti di record di esecuzione di flussi cloud non è transazionale, pertanto non è al 100% senza perdite. Potrebbero verificarsi piccole perdite di dati su questo flusso di dati a causa di problemi di servizio temporanei e non ricorrenti. I record mancanti non sono rappresentati da FlowEvent. La cronologia di esecuzione del flusso all'interno dei dettagli del flusso nel portale Power Automate è transazionale, pertanto fornisce una visualizzazione senza perdite delle esecuzioni.
Domande frequenti
Perché tutti i miei ambienti hanno un valore FlowRunTimeToLiveInSeconds pari a zero?
Se tutti i tuoi ambienti hanno un valore FlowRunTimeToLiveInSeconds nella tabella Organization pari a zero, ciò potrebbe essere dovuto a quanto segue:
- Se i dati FlowRun non sono disponibili, i tuoi ambienti potrebbero non essere stati abilitati automaticamente per l'inserimento FlowRun perché non era disponibile una capacità di archiviazione del database Dataverse sufficiente.
- Se i dati FlowRun erano precedentemente disponibili, un amministratore potrebbe aver disattivato l'inserimento di nuovi record.
Quando sarà disponibile a livello generale (disponibilità generale)?
Al momento non è stata ancora definita una tempistica per la transizione di questa funzionalità dall'anteprima pubblica alla disponibilità generale. A causa di limitazioni architettoniche e prestazionali che richiedono la limitazione delle richieste, la cronologia di FlowRun potrebbe presentare delle lacune. Tuttavia, comprendiamo l'importanza dei dati della cronologia di esecuzione dei flussi. Stiamo valutando attivamente strategie per una sincronizzazione senza perdite che ci consentano di trasferire questa funzionalità alla disponibilità generale in futuro.
I dati di FlowRun sono utilizzati dal centro di automazione in Power Automate Maker Portal. Sebbene i dati di FlowRun possano presentare alcune lacune durante la fase di anteprima, è utile rendere questi dati accessibili per l'anteprima pubblica, sia come funzionalità autonoma sia come parte del centro di automazione.
La scrittura della cronologia di esecuzione del flusso cloud in Dataverse utilizza la quota di richieste di Power Platform?
La scrittura della cronologia di esecuzione del flusso cloud nei dati Dataverse come FlowRun non viene conteggiata ai fini dei limiti di richieste di Power Platform. API eseguite per leggere che i dati FlowRun contano per i Limiti delle richieste Power Platform.
Come si confrontano questi dati con quelli disponibili in Application Insights?
Gli amministratori possono configurare Application Insights per fornire dati di monitoraggio dalle esecuzioni dei flussi di Power Automate. I dati di Application Insights sono:
- Più completo a causa dei problemi della pipeline di dati nell'ottenimento dei dati FlowRun.
- Più profondo perché contiene informazioni sui trigger e sulle azioni eseguite.
- Possono essere correlati a dati Power Apps e Dataverse Application Insights tramite identificatori di correlazione.