Поділитися через


Керування журналом виконання хмарного циклу в Dataverse (підготовча версія)

[Ця стаття стосується інструкції до попередньої версії, і її буде змінено.]

За допомогою історії Dataverse виконання хмарного циклу ви можете застосувати розширюваність Dataverse для відстеження результатів виконання хмарного циклу в масштабі. За допомогою цієї функції ви можете використовувати можливості Dataverse загальної архітектури даних, включаючи контроль доступу на основі ролей (RBAC), для керування даними FlowRun . Лише хмарні потоки рішень з їхніми Dataverse визначеннями можуть зберігати історію виконань Dataverse.

В рамках цієї функції кожне виконання хмарного циклу має запис у таблиці FlowRun. Ця функція використовує Dataverse нереляційну базу даних,еластичні таблиці, для зберігання історії виконання хмарного циклу.

Хмарний цикл Run History використовуєтьсяЦентром Dataverse автоматизації для забезпечення всебічного моніторингу та усунення несправностей для процесів автоматизації в усьому світі Power Automate.

Важливо

  • Це функція попереднього перегляду.
  • Підготовчі функції призначені для невиробничого використання. Їх можливості можуть бути обмеженими. Ці функції доступні до офіційного випуску, щоб клієнти могли ознайомитися з ними заздалегідь і залишити відгуки.
  • Ця функція знаходиться в процесі розгортання і поки що недоступна в регіоні суверенних хмар.

Елементи запуску хмарного циклу

Таблиця FlowRun містить ключові елементи хмарного циклу, включаючи наступне:

Елемент Опис
Ім'я Первинний ключ та ідентифікатор логічного додатка запуску потоку.
Час початку Коли спрацював хмарний цикл виконання.
Час завершення Коли хмарне виконання було завершено.
Тривалість виконання Час, в секундах, щоб хмарний цикл закінчив біг.
Статус Кінцевий результат виконання потоку (Успішно, Не вдалося або Скасовано).
Тип тригера Тип тригера цього запуску потоку (автоматизований, запланований або ручний).
Код помилки Код помилки, що повертається під час виконання потоку.
Повідомлення про помилку Детальне повідомлення про помилку, якщо застосовується, повертається під час виконання потоку.
Відповідальна особа Власник потоку.
Ім’я робочого циклу Відображувана назва хмарного циклу.
Ідентифікатор робочого циклу WorkflowID конкретного хмарного циклу,
Основний Двійкове значення для позначення того, чи має цей запуск потоку якісь батьківський елемент хмарний цикл його спрацьовування.
Ідентифікатор батьківського виконання Найменування батьківський елемент хмарний цикл запуску екземпляр, якщо цей запис для дочірній цикл.
Ідентифікатор розділу Ідентифікатор розділу цього користувача в екземплярі еластичної таблиці.
Тривалість існування Час у секундах, коли цей запис пробігу автоматично видаляється.

Ви можете переглядати й оновлювати відомості за допомогою стандартних Dataverse API, з’єднувача Dataverse або безпосередньо в режимі перегляду «Таблиці» на порталі виробника.

Оскільки ця функція побудована на еластичних таблицях, ми зберігаємо дані історії запуску в хмарі в певних логічних розділах для оптимізації продуктивності. Дані журналу виконань розподіляються на розділи залежно від користувачів, тому кожен користувач в організації має виділений розділ.

Дані FlowRun використовують Dataverse ємність сховища бази даних. Використання сховища в різних середовищах можна відстежувати в Power Platform центрі адміністрування.

Використання сховища для записів FlowRun

За замовчуванням дані запуску flow зберігаються протягом 28 днів (2,419,200 секунд). Якщо ви хочете змінити тривалість зберігання виконувань, ви можете оновити час для життя (у секундах) для потоку, запущеного в таблиці «Організація » в середовищі, з яким створено резервну копію Dataverse. Залежно від місткості сховища вашого середовища ви можете налаштувати тривалість зберігання для цих записів пробігу.

Значення FlowRunTimeToLiveInSeconds у таблиці Organization можна змінити в браузері PowerApps таблиць або за допомогою Dataverse веб-API.

Увімкнення або зменшення обсягу зберігання історії пробігів хмарного циклу

Якщо значення FlowRunTimeToLiveInSeconds у таблиці «Організація» змінено, то час життя будь-яких нових записів FlowRun зберігається протягом цього періоду часу. Зниження цього значення може з часом зменшити кількість записів FlowRun і використовуваного сховища.

Встановіть час роботи в FlowRun Dataverse

Встановлення нульового значення FlowRunTimeToLiveInSeconds у таблиці «Організація» зупиняє будь-яке поглинання нових записів FlowRun .

Встановіть час роботи FlowRun у Power Platform центрі адміністрування

Значення FlowRunTimeToLiveInSeconds у таблиці «Організація» можна встановити в Power Platform середовищі центру адміністрування. Щоб вибрати час для існування сутності FlowRun, яка використовується в середовищі:

  1. Увійдіть у Power Platform Центр адміністрування.
  2. Перейдіть до розділу Середовища.
  3. Для потрібного середовища відкрийте сторінку Налаштування .
  4. Виберіть Продукт>Функції.
  5. Під хмарним циклом історії запуску встановіть Dataverse час утримання сутності FlowRun у реальному часі на 28 днів (за замовчуванням), 14 днів, 7 днів або Вимкнено.

Встановлюйте власні значення TTL для зберігання довшого або більш конкретного обсягу історії роботи хмарного циклу

Якщо вам потрібне конкретне значення Time To Live (TTL), недоступне в Power Platform Центрі адміністрування, ви можете встановити це значення безпосередньо як значення FlowRunTimeToLiveInSeconds у таблиці організації.

Негайне зменшення кількості записів FlowRun

Якщо в середовищі не вистачає пам’яті, то клієнти можуть вибрати очищення місця в базі даних, встановивши значення TTLInSeconds для набору записів FlowRun . Потім записи автоматично очищаються і безповоротно видаляються протягом хвилини або двох. Переконайтеся, що записи більше не потрібні, оскільки їх не можна відновити після видалення.

Розрахунок значення Time To Live (TTL)

Значення часу життя (TTL) для Organization.FlowRunTimeToLiveInSeconds і FlowRun.TTLInSeconds указуються в секундах. Наступна таблиця містить загальні значення, які можна використовувати в таблицях Організація та FlowRun.

Дн. Секундах
1 день 86,400 секунд
3 днів 259,200 секунд
7 день 604,800 секунд
14 дні 1,209,600 секунд
28 дні 2,419,200 секунд
60 дн. 5,184,000 секунд

Використовуйте дані FlowEvent, щоб отримати видимість повноти даних FlowRun

Записи FlowRun можуть бути неповними з багатьох причин. Таблиця FlowEvent використовується для надання сигналів про те, що запуски пропущено, а набір даних неповний. Відсутність сигналів не означає, що набір даних повний.

Ви можете переглядати записи FlowEvent у PowerApps переглядачі таблиці або за допомогою Dataverse Web API. Усі відповідні записи мають FlowEvent.EventType значення «FlowRunIngestion», а потім значення FlowEvent.EventCode пояснює подію.

У наведеній нижче таблиці міститься список значень FlowEvent.EventCode , які можуть використовуватися для сигналізації про те, що дані FlowRun t завершено:

EventCode Причина
isFlowRunIngestionECSDisabled хмарний цикл історія виконання не зберігається в Dataverse через конфігурацію служби, тому дані хмарний цикл не відображаються. Конфігурація служби ECS налаштовується автоматично, і в цьому стані адміністратор не може змінити поведінку прийому даних.
TtlSettingEqual0 Конфігурація TTL (час життя) вашого поточного середовища для запусків хмарний цикл налаштована на не збереження даних. Як наслідок, деяка історія виконання хмарний цикл може бути відсутня. Цей стан виникає, коли Organization.FlowRunTimeToLiveInSeconds встановлено на нуль.
IngestionDisabledByOrgSettings хмарний цикл історія виконання не зберігається в Dataverse через налаштування середовища, тому деяка історія виконання для хмарних потоків може бути відсутня. Це трапляється, коли Organization.FlowRunTimeToLiveInSeconds раніше було встановлено на нуль.
ElasticTableStorageCapacityReached Ви досягли Dataverse ліміту обсягу пам’яті, спричинивши паузу в хмарний цикл запуску синхронізації даних.
ElasticTablePartitionLimitReached Ви досягли Dataverse ліміту розділу пам’яті, що спричинило паузу в хмарний цикл запуску синхронізації даних.
IngestionRateDataLoss Деяка історія виконання для хмарних потоків може бути відсутня через велику кількість запусків у цьому середовищі під час підготовча версія.
FlowRunsEventLoadingFailed Неможливо завантажити події для хмарний цикл запусків у поточному середовищі. Як наслідок, деякі історичні дані хмарний цикл прогону можуть бути недоступними.
FlowRunsTTlSettingFailedMessage Неможливо отримати налаштування TTL (час життя) вашого середовища для запусків хмарний цикл. Як наслідок, деякі історичні дані хмарний цикл прогону можуть бути недоступними.
ElasticTableNoRoleForUser Користувач, який володіє одним або декількома потоками, не має дозволу на читання таблиці FlowRun у Dataverse, тому деяка хмарний цикл історія виконання не зберігається в Dataverse. Причина в тому, що цього користувача не можна встановити власником.

Відомі обмеження

  • Записи FlowRun призначаються певному власнику, коли вони записуються в таблицю, тому концепція спільних записів FlowRun для спільних потоків наразі не існує не підтримується.
  • Власникам потоку потрібен принаймні доступ для читання таблиці FlowRun для зберігання своїх записів виконання в Dataverse. Система записує записи FlowRun у таблицю, а потім право власності призначається основному власнику потоку. Якщо основний власник потоку не має дозволу на читання таблиці FlowRun, тоді запис FlowRun не зберігається, а FlowEvent.EventCode of ElasticTableNoRoleForUser бачиться в таблицю FlowEvent . Щоб виправити цю ситуацію, переконайтеся, що власники потоку мають дозвіл на читання таблиці FlowRun.
  • Наразі існує обмеження в 20 ГБ на розділ у еластичних таблицях. Подальший запуск вставки записів лише для цього конкретного користувача не вдасться досягти ліміту.
  • Записи FlowRun можуть бути обмежені та пропущені, якщо користувач має багато потоків із високою швидкістю виконання. Коли відбувається регулювання, у таблиці FlowEvent створюється запис, який сигналізує про те, що запуски пропущено та набір даних неповний.

Нотатка

Базовий потік даних, який використовується для забезпечення хмарний цикл вставки записів запуску, не є транзакційним і, отже, не є 100-відсотковим без втрат. Невеликі втрати даних у цьому потоці даних можуть статися через тимчасові, неповторювані проблеми з обслуговуванням. Ці відсутні записи не представлені FlowEvent. Історія виконання потоку в деталях потоку на Power Automate порталі є транзакційною, тому забезпечує перегляд запусків без втрат.

Поширені запитання

Чому всі мої середовища мають нульове значення FlowRunTimeToLiveInSeconds?

Якщо всі ваші середовища мають значення FlowRunTimeToLiveInSeconds у таблиці організації нульове значення, це може бути одна з таких ситуацій:

  1. Якщо дані FlowRun недоступні, можливо, ваше середовище не буде автоматично ввімкнено для прийому FlowRun оскільки не було Недостатньо Dataverse ємності бази даних.
  2. Якщо дані FlowRun були раніше доступні, можливо, адміністратор вимкнув прийом нових записів.

Коли це стане загальнодоступним (GA)?

Наразі не існує визначених часових рамок для переходу цієї можливості з загальнодоступна підготовча версія на загальну доступність (GA). Через обмеження архітектури та продуктивності, які вимагають регулювання, історія FlowRun може мати прогалини. Однак ми розуміємо важливість повних даних історії циклу потоку. Ми активно оцінюємо стратегії синхронізації без втрат, що дозволить нам у майбутньому перенести цю функцію в GA.

Дані FlowRun використовуються центр автоматизації (підготовча версія) на порталі Power Automate maker. Хоча дані FlowRun можуть мати певні прогалини під час фази підготовча версія, варто зробити ці дані доступними для загальнодоступна підготовча версія як окремої функції, так і як частини центр автоматизації.

Чи запис хмарний цикл запускає історію в Dataverse використовувати Power Platform квоту запитів?

Запис історії запуску хмарний цикл у дані Dataverse as FlowRun не враховується в Power Platform обмеження запитів. API, які виконуються для читання того, що дані FlowRun враховуються до Power Platform обмеження запитів.

Як ці дані можна порівняти з даними, доступними в Application Insights?

Адміністратори можуть налаштувати Application Insights надання даних моніторингу з Power Automate виконання потоку. Дані Application Insights це:

  • Більш повний через проблеми з конвеєром даних при отриманні даних FlowRun .
  • Глибше, оскільки містить інформацію про тригери та виконані дії.
  • Можливість кореляції з Power Apps і Dataverse Application Insights даними через ідентифікатори кореляції.

центр автоматизації