Cloud-Flow-Ausführungsverlauf in Dataverse verwalten (Vorschauversion)
[Dieser Artikel ist Teil der Dokumentation zur Vorabversion und kann geändert werden.]
Mit dem Cloud-Flow-Ausführungsverlauf in Dataverse können Sie die Erweiterbarkeit von Dataverse anwenden, um die Ergebnisse Ihrer Cloud-Flow-Ausführungen im großen Stil nachzuverfolgen. Mit diesem Feature können Sie die Leistungsfähigkeit der gemeinsamen Datenarchitektur von Dataverse, einschließlich der rollenbasierten Zugriffssteuerung (RBAC), verwenden, um die FlowRun-Daten zu verwalten. Nur Lösungs-Cloud-Flows mit ihren Definitionen in Dataverse können ihren Ausführungsverlauf in Dataverse speichern.
Zu diesem Feature gehört, dass jede Cloud-Flow-Ausführung einen Eintrag in der Tabelle FlowRun hat. Dieses Feature verwendet die nicht relationale Datenbank von Dataverse, elastische Tabellen, um den Cloud-Flow-Ausführungsverlauf zu speichern.
Der Cloud Flow-Ausführungsverlauf in Dataverse wird vom Automatisierungscenter verwendet, um umfassende Überwachungs- und Problembehebungsfunktionen für Automatisierungsprozesse in ganz Power Automate bereitzustellen.
Wichtig
- Dies ist eine Vorschauversion.
- Funktionen in der Vorschauversion sind nicht für den Produktionseinsatz gedacht und können eine eingeschränkte Funktionalität aufweisen. Diese Funktionen stehen vor der offiziellen Veröffentlichung zur Verfügung, damit Kunden frühzeitig Zugriff erhalten und Feedback geben können.
- Dieses Feature wird derzeit schrittweise bereitgestellt und ist möglicherweise in der Region der Sovereign Cloud noch nicht verfügbar.
Cloud-Flowausführungselemente
Die Tabelle FlowRun enthält wichtige Elemente eines Cloud-Flow-Ausführung, darunter Folgendes:
Element | Eigenschaft |
---|---|
Name des Dataflows | Primärschlüssel und die Logik-App-ID der Flowausführung. |
Startzeitpunkt | Wenn die Cloud-Flowausführung ausgelöst wurde. |
Endzeit | Wenn die Cloud-Ausführung beendet wurde. |
Ausführungsdauer | Die Zeit in Sekunden für die Beendigung der Ausführung des Cloud-Flows. |
Status | Endergebnis der Flowausführung (Erfolg, Fehlgeschlagen oder Abgebrochen). |
Triggertyp | Der Auslösertyp dieser Flowausführung (Automatisiert, Geplant oder Manuell). |
Fehlercode | Der von der Flowausführung zurückgegebene Fehlercode. |
Fehlernachricht | Gegebenenfalls detaillierte Fehlermeldung, die von der Flow-Ausführung zurückgegeben wird. |
Besitzer | Besitzender des Flows. |
Workflowname | Anzeigename des Cloud-Flows. |
Workflow-ID | WorkflowID des spezifischen Cloud-Flows, |
IsPrimary | Binärer Wert, der angibt, ob diese Flowausführung von einem übergeordneten Cloud-Flow ausgelöst wird. |
Übergeordnete Ausführungs-ID | Name der übergeordneten Cloud-Flow-Ausführungsinstanz, wenn dieser Datensatz für einen untergeordneten Flow gilt. |
Partitions-ID | Partitions-ID dieses Benutzenden in der elastischen Tabelleninstanz. |
Gültigkeitsdauer | Zeit in Sekunden, nach der diese Ausführungsaufzeichnung automatisch gelöscht wird. |
Sie können die Details über Standard-Dataverse-APIs, den Dataverse-Konnektor oder direkt über die Tabellenansicht im Maker Portal anzeigen und aktualisieren.
Da dieses Feature auf elastischen Tabellen basiert, speichern wir die Daten des Cloud-Ausführungsverlaufs zur Leistungsoptimierung in bestimmten logischen Partitionen. Die Ausführungsverlaufsdaten werden nach Benutzenden partitioniert, sodass jeder Benutzende in einer Organisation über eine dedizierte Partition verfügt.
FlowRun-Daten nutzen die Dataverse-Datenbankspeicherkapazität. Die Speichernutzung in verschiedenen Umgebungen kann im Power Platform Admin Center überwacht werden.
Speichernutzung für FlowRun-Datensätze
Standardmäßig werden Flowausführungsdaten 28 Tage lang gespeichert (2.419.200 Sekunden). Wenn Sie ändern möchten, wie lange die Ausführungen gespeichert werden können, können Sie die Gültigkeitsdauer (in Sekunden) für die Flowausführung in der Organisationstabelle in einer mit Dataverse unterstützten Umgebung aktualisieren. Abhängig von der Speicherkapazität Ihrer Umgebung können Sie die Speicherdauer für diese Ausführungsaufzeichnungen anpassen.
Der FlowRunTimeToLiveInSeconds-Wert in der Organisationstabelle kann im PowerApps-Tabellenbrowser oder mithilfe der Dataverse-Web-API geändert werden.
Dier Speicherung des Cloud-Flow-Ausführungsverlaufs aktivieren oder reduzieren
Wenn der Wert FlowRunTimeToLiveInSeconds in der Organisationstabelle geändert wird, bleibt die Gültigkeitsdauer aller neuen FlowRun-Datensätze für diese Zeitspanne erhalten. Die Herabsetzung des Werts kann die Anzahl der FlowRun-Datensätze und der verwendete Speicherplatz im Laufe der Zeit reduzieren.
„FlowRun-Zeit bis Live“ in Dataverse festlegen
Wenn Sie den FlowRunTimeToLiveInSeconds-Wert in der Organisationstabelle auf Null setzen, wird die Erfassung aller neuen FlowRun-Datensätze gestoppt.
FlowRun-Zeit im Power Platform Admin Center auf live setzen
Der FlowRunTimeToLiveInSeconds-Wert in der Organisationstabelle kann auf die Power Platform Admin Center-Umgebungserfahrung festgelegt werden. So wählen Sie die in einer Umgebung verwendete Lebensdauer der FlowRun-Entität aus:
- Melden Sie sich beim Power Platform Admin Center an.
- Navigieren zu Umgebungen.
- Öffnen Sie für die gewünschte Umgebung die Seite Einstellungen.
- Wählen Sie Produkte>Funktionen aus.
- Legen Sie unter Cloud-Flow-Ausführungsverlauf in Dataverse den Aufbewahrungswert für die FlowRun-Entitätszeit bis Live auf 28 Tage (Standard), 14 Tage, 7 Tage oder „Deaktiviert“ fest.
Benutzerdefinierte TTL-Werte festlegen, um einen längeren oder spezifischeren Teil des Cloud-Flow-Ausführungsverlaufs zu speichern
Wenn Sie eine bestimmten Wert für die Gültigkeitsdauer (TTL) möchten, der im Power Platform Admin Center nicht verfügbar ist, können Sie diesen Wert direkt als FlowRunTimeToLiveInSeconds-Wert in der Organisationstabelle festlegen.
Die Anzahl der FlowRun-Datensätze sofort reduzieren
Wenn in der Umgebung nicht genügend Speicherplatz zur Verfügung steht, kann Datenbankspeicherplatz bereinigt werden, indem der Wert TTLInSeconds für eine Reihe von FlowRun-Datensätzen festgelegt wird. Die Datensätze werden dann innerhalb von ein bis zwei Minuten automatisch bereinigt und dauerhaft gelöscht. Stellen Sie sicher, dass die Datensätze nicht mehr benötigt werden, da sie nach dem Löschen nicht wiederhergestellt werden können.
Berechnungen der Gültigkeitsdauer (TTL)
Die Werte der Gültigkeitsdauer (TTL) für Organization.FlowRunTimeToLiveInSeconds und FlowRun.TTLInSeconds werden in Sekunden angegeben. Die folgende Tabelle enthält allgemeine Werten, die in den Tabellen „Organisation“ und „FlowRun“ verwendet werden können.
Tage | Sekunden |
---|---|
1 Tag | 86,400 Sekunden |
3 Tage | 259,200 Sekunden |
7 Tag | 604,800 Sekunden |
14 Tage | 1,209,600 Sekunden |
28 Tage | 2,419,200 Sekunden |
60 Tage | 5,184,000 Sekunden |
FlowEvent-Daten verwenden, um Einblicke in die Vollständigkeit von FlowRun-Daten zu erhalten
FlowRun-Datensätze können aus vielen Gründen unvollständig sein. Die FlowEvent-Tabelle wird verwendet, um Signale bereitzustellen, dass Ausführungen übersprungen wurden und das Dataset unvollständig ist. Das Fehlen von Signalen bedeutet nicht, dass das Dataset vollständig ist.
Sie können die FlowEvent-Datensätze im PowerApps-Tabellenbrowser oder mithilfe der Dataverse-Web-API anzeigen. Alle relevanten Datensätze haben einen FlowEvent.EventType-Wert von „FlowRunIngestion“, wobei der FlowEvent.EventCode-Wert das Ereignis erklärt.
Die folgende Tabelle enthält eine Liste von FlowEvent.EventCode-Werten, die verwendet werden können, um zu signalisieren, dass FlowRun-Daten nicht vollständig sind:
EventCode | Ursache |
---|---|
isFlowRunIngestionECSDisabled | Der Cloud-Flow-Ausführungsverlauf wird aufgrund der Dienstkonfiguration nicht in Dataverse gespeichert. Daher können keine Cloud-Flow-Daten angezeigt werden. Die ECS-Dienstkonfiguration wird automatisch festgelegt und Administrierende haben in diesem Status keine Möglichkeit, das Erfassungsverhalten zu ändern. |
TtlSettingEqual0 | Die TTL-Konfiguration (Gültigkeitsdauer) Ihrer aktuellen Umgebung für Cloud-Flow-Ausführungen ist so eingestellt, dass keine Daten gespeichert werden. Dies kann dazu führen, dass einige Cloud-Flow-Ausführungsverläufe fehlen. Dieser Status tritt auf, wenn Organization.FlowRunTimeToLiveInSeconds auf Null gesetzt ist. |
IngestionDisabledByOrgSettings | Der Cloud-Flow-Ausführungsverlauf wird aufgrund der Umgebungseinstellungen nicht in Dataverse gespeichert. Daher fehlen möglicherweise Teile des Ausführungsverlaufs für Cloud Flows. Dies tritt auf, wenn Organization.FlowRunTimeToLiveInSeconds in der Vergangenheit auf Null gesetzt war. |
ElasticTableStorageCapacityReached | Sie haben Ihren Dataverse-Speicherkapazitätsgrenzwert erreicht, was zu einer Pause bei der Datensynchronisierung der Cloud Flow-Ausführung führt. |
ElasticTablePartitionLimitReached | Sie haben Ihren Dataverse-Speicherpartitionsgrenzwert erreicht, was zu einer Pause bei der Datensynchronisierung der Cloud Flow-Ausführung führt. |
IngestionRateDataLoss | Aufgrund der hohen Anzahl an Ausführungen in dieser Umgebung während der Vorschau fehlen möglicherweise einige Ausführungsverläufe für Cloud-Flows. |
FlowRunsEventLoadingFailed | Die Ereignisse für Cloud-Flow-Ausführungen können in Ihrer aktuellen Umgebung nicht geladen werden. Dies kann dazu führen, dass einige alte Cloud-Flow-Ausführungsdaten nicht verfügbar sind. |
FlowRunsTTlSettingFailedMessage | Die TTL-Einstellung (Gültigkeitsdauer) für Cloud-Flow-Ausführungen Ihrer Umgebung kann nicht abgerufen werden. Dies kann dazu führen, dass einige alte Cloud-Flow-Ausführungsdaten nicht verfügbar sind. |
ElasticTableNoRoleForUser | Ein Benutzender, der einen oder mehrere Flows besitzt, hat keine Leseberechtigung für die FlowRun-Tabelle in Dataverse. Daher werden einige Cloud-Flow-Ausführungsverläufe nicht in Dataverse gespeichert. Der Grund dafür ist, dass dieser Benutzende nicht als Besitzender festgelegt werden kann. |
Bekannte Einschränkungen
- FlowRun-Datensätze werden einem bestimmten Besitzenden zugewiesen, wenn sie in die Tabelle geschrieben werden. Daher wird das Konzept gemeinsam genutzter FlowRun-Datensätze für gemeinsam genutzte Flows derzeit nicht unterstützt.
- Flow-Besitzende benötigen mindestens Lesezugriff auf die Tabelle FlowRun, um ihre Ausführungsaufzeichnungen in Dataverse zu speichern. Das System schreibt FlowRun-Datensätze in die Tabelle und anschließend wird der Besitz dem primären Besitzenden des Flows zugewiesen. Wenn der primäre Besitzende des Flows keine Leseberechtigung für die FlowRun-Tabelle hat, wird der FlowRun-Datensatz nicht gespeichert und ein FlowEvent.EventCode von ElasticTableNoRoleForUser wird in der FlowEvent-Tabelle angezeigt. Um diese Situation zu beheben, stellen Sie sicher, dass die Flow-Besitzenden über die Leseberechtigung für die FlowRun-Tabelle verfügen.
- Derzeit gibt es in elastischen Tabellen ein Limit von 20 GB pro Partition. Weitere Ausführungsaufzeichnungseinfügungen nur für diesen bestimmten Benutzenden würden fehlschlagen, sobald das Limit erreicht ist.
- FlowRun-Datensätze werden möglicherweise gedrosselt und übersprungen, wenn Benutzende viele Flows mit hohen Ausführungsraten haben. Bei einer Drosselung wird ein Eintrag in der Tabelle FlowEvent erstellt, um zu signalisieren, dass Ausführungen übersprungen wurden und das Dataset unvollständig ist.
Anmerkung
Der zugrunde liegende Datenstrom, der für das Einfügen von Cloud-Flowausführungsdatensätzen verwendet wird, ist nicht transaktionsorientiert und daher nicht zu 100 Prozent verlustfrei. Aufgrund vorübergehender, nicht wiederkehrender Serviceprobleme kann es in diesem Datenstrom zu geringen Datenverlusten kommen. Diese fehlenden Datensätze werden nicht durch FlowEvent dargestellt. Der Flow-Ausführungsverlauf innerhalb der Flow-Details im Power Automate-Portal ist transaktional und bietet daher eine verlustfreie Ansicht der Ausführungen.
Häufig gestellte Fragen
Warum haben alle meine Umgebungen einen FlowRunTimeToLiveInSeconds-Wert von Null?
Wenn alle Ihre Umgebungen in der Organisationstabelle einen FlowRunTimeToLiveInSeconds-Wert von Null haben, kann eines der folgenden Probleme vorliegen:
- Wenn FlowRun-Daten nicht verfügbar sind, wurden Ihre Umgebungen möglicherweise nicht automatisch für die FlowRun-Erfassung aktiviert, weil nicht genügend Dataverse-Datenbankspeicherkapazität verfügbar war.
- Wenn zuvor FlowRun Daten verfügbar waren, hat die Administration möglicherweise die Erfassung neuer Datensätze deaktiviert.
Wann wird dies allgemein verfügbar (GA) sein?
Derzeit gibt es keinen festen Zeitplan für den Übergang dieser Funktion von der öffentlichen Vorschauversion zur allgemeinen Verfügbarkeit (GA). Aufgrund von Architektur- und Leistungseinschränkungen, die eine Drosselung erfordern, kann der FlowRun-Verlauf Lücken aufweisen. Wir wissen jedoch, wie wichtig vollständige Daten des FlowRun-Verlaufs sind. Wir evaluieren aktiv Strategien für eine verlustfreie Synchronisierung, die es uns ermöglichen, diese Funktion in Zukunft auf allgemeine Verfügbarkeit (GA) umzustellen.
Die FlowRun-Daten werden vom Automatisierungscenter (Vorschauversion) im Power Automate Maker Portal verwendet. Obwohl FlowRun-Daten während der Vorschauversion gewisse Lücken aufweisen können, ist es sinnvoll, diese Daten für die öffentliche Vorschauversion zugänglich zu machen, sowohl als eigenständige Funktion als auch als Teil des Automation Centers.
Wird das Schreiben des Cloud-Flow-Ausführungsverlaufs in Dataverse in das Power Platform-Anforderungskontingent einbezogen?
Das Schreiben des Cloud-Flow-Ausführungsverlaufs in Dataverse als FlowRun-Daten wird nicht auf die Power Platform-Anforderungsgrenzwerte angerechnet. Zum Lesen dieser FlowRun-Daten ausgeführte APIs werden auf die Power Platform-Anforderungsgrenzwerte angerechnet.
Wie sind diese Daten im Vergleich zu den in Application Insights verfügbaren Daten?
Administratoren können Application Insights einrichten, um Überwachungsdaten von Power Automate-Flowausführungen bereitzustellen. Die Application Insights-Daten sind:
- Vollständiger aufgrund von Problemen mit der Datenpipeline beim Abrufen der FlowRun-Daten.
- Aussagekräftiger, weil sie Informationen zu Auslösern und ausgeführten Aktionen enthalten.
- Können durch Korrelationsbezeichner mit Power Apps- und Dataverse Application Insights-Daten korreliert werden.