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


Управление журналом выполнения облачных потоков в Dataverse (предварительная версия)

[Данная статья посвящена предварительному выпуску и может быть изменена.]

Имея журнал выполнения облачных потоков в Dataverse, вы можете использовать расширяемость Dataverse, чтобы отслеживать результаты выполнения облачных потоков в любом масштабе. С помощью этой функции вы можете использовать возможности общей архитектуры данных Dataverse, включая управление доступом на основе ролей (RBAC), для управления данными FlowRun. Только облачные потоки решений с их определениями в Dataverse могут хранить журнал выполнения в Dataverse.

В рамках этой функции каждое выполнение облачного потока имеет запись в таблице FlowRun. Эта функция использует нереляционную базу данных Dataverse, эластичные таблицы, для хранения журнала выполнения облачного потока.

Журнал выполнения облачного потока в Dataverse используется центром автоматизации, чтобы обеспечить комплексный мониторинг и устранение неполадок для процессов автоматизации в Power Automate.

Важно

  • Это предварительная версия функции.
  • Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.
  • Эта функция находится в процессе развертывания и еще недоступна в регионе национальных облаков.

Элементы выполнения облачного потока

Таблица FlowRun содержит ключевые элементы запуска облачного потока, включая следующее:

Элемент Description
Полное имя Первичный ключ и идентификатор приложения логики для выполнения потока.
Время запуска Когда было запущено выполнение облачного потока.
Время окончания Когда закончилось выполнение облачного потока.
Длительность выполнения Время выполнения облачного потока в секундах.
Состояние Конечный результат выполнения потока (Успех, Сбой или Отменено).
Тип триггера Тип триггера этого выполнения потока (Автоматизированный, По расписанию или Вручную).
Код ошибки Код ошибки, возвращенный из выполнения потока.
Error message Подробное сообщение об ошибке, если применимо, возвращается в результате выполнения потока.
Ответственное лицо Владелец потока.
Имя бизнес-правила Отображаемое имя облачного потока.
ИД рабочего процесса WorkflowID конкретного облачного потока.
Является основным Двоичное значение, указывающее, есть ли у этого выполнения потока какой-либо родительский облачный поток, который его запустил.
ИД родительского выполнения Имя экземпляра выполнения родительского облачного потока, если это запись для дочернего потока.
ИД раздела ИД раздела этого пользователя в экземпляре эластичной таблицы.
Срок службы Время в секундах, когда эта запись о запуске автоматически удаляется.

Вы можете просматривать и обновлять сведения с помощью стандартных API Dataverse, коннектора Dataverse или непосредственно из представления Таблицы на портале Maker Portal.

Поскольку эта функция основана на эластичных таблицах, мы храним данные журнала выполнения облака в определенных логических разделах для оптимизации производительности. Данные журнала выполнения секционированы по пользователям, поэтому у каждого пользователя в организации есть выделенный раздел.

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

Использование хранилища для записей FlowRun

По умолчанию данные выполнения потока хранятся в течение 28 дней (2 419 200 секунд). Если вы хотите изменить продолжительность хранения выполнений, вы можете обновить Время хранения (в секундах) для выполнения потока в таблице Организация в среде, поддерживаемой Dataverse. В зависимости от емкости хранилища вашей среды вы можете скорректировать продолжительность хранения этих записей выполнений.

Значение FlowRunTimeToLiveInSeconds в таблице «Организация» можно изменить в браузере таблиц PowerApps или с помощью веб-API Dataverse.

Включите или уменьшите объем хранения журнала выполнения облачного потока

Если значение 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, чтобы хранить более длинный или более конкретный объем журналов выполнения облачных потоков

Если вам нужно определенное значение срока жизни (TTL), которое недоступно через центр администрирования Power Platform, то вы можете установить это значение непосредственно в качестве значения FlowRunTimeToLiveInSeconds в таблице «Организация».

Немедленное уменьшение количества записей FlowRun

Если в среде недостаточно места для хранения, клиенты могут очистить пространство базы данных, установив значение TTLInSeconds для набора записей FlowRun. Затем записи автоматически очищаются и безвозвратно удаляются в течение минуты или двух. Убедитесь, что записи больше не нужны, поскольку после удаления их невозможно восстановить.

Расчеты значений срока службы (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 или с помощью веб-API Dataverse. Все соответствующие записи имеют значение FlowEvent.EventType для «FlowRunIngestion», а затем значение FlowEvent.EventCode объясняет событие.

В таблице ниже приведен список значений FlowEvent.EventCode, которые могут использоваться для обозначения того, что данные FlowRun являются неполными:

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 параметра ElasticTableNoRoleForUser отображается в таблице FlowEvent. Чтобы исправить эту ситуацию, убедитесь, что у владельцев потоков есть разрешение на чтение таблицы FlowRun.
  • В настоящее время существует ограничение в 20 ГБ на раздел в эластичных таблицах. По достижении этого ограничения дальнейшие вставки строк выполнений будут завершаться сбоем (только для этого конкретного пользователя).
  • Записи FlowRun могут быть ограничены и пропущены, если у пользователя много потоков с высокой скоростью выполнения. При возникновении регулирования в таблице FlowEvent создается запись, сигнализирующая о том, что выполнения были пропущены и набор данных — неполный.

Заметка

Базовый поток данных, используемый для вставки записей выполнений облачного потока, не является транзакционным и, следовательно, не обеспечивает 100-процентное отсутствие потерь. Небольшие потери данных в этом потоке данных могут произойти из-за временных, неповторяющихся проблем службы. Эти отсутствующие записи не представлены в FlowEvent. История выполнения потока в сведениях о потоке на портале Power Automate является транзакционной и, следовательно, позволяет просматривать данные выполнений без потерь.

Вопросы и ответы

Почему во всех моих средах значение FlowRunTimeToLiveInSeconds равно нулю?

Если во всех ваших средах значение FlowRunTimeToLiveInSeconds в таблице «Организация» равно нулю, это может быть одна из следующих ситуаций:

  1. Если данные FlowRun недоступны, возможно, в ваших средах не был автоматически включен прием FlowRun, поскольку было недостаточно емкости хранилища Dataverse.
  2. Если данные FlowRun ранее были доступны, то администратор мог отключить прием новых записей.

Когда это будет общедоступно (GA)?

В настоящее время нет фиксированных сроков для перехода этой возможности из общедоступной предварительной версии в общедоступную версию (GA). Из-за архитектурных ограничений и ограничений производительности, требующих регулирования, в журнале FlowRun могут быть пробелы. Тем не менее, мы понимаем важность полных исторических данных выполнения потока. Мы активно оцениваем стратегии синхронизации без потерь, которые позволят нам перенести эту функцию в общедоступную версию в будущем.

Данные FlowRun используются Центром автоматизации (предварительная версия) на портале создателей Power Automate Maker Portal. Несмотря на то, что на этапе предварительной версии в данных FlowRun могут быть определенные пробелы, полезно сделать эти данные доступными для общедоступной предварительной версии как в качестве отдельной функции, так и в составе центра автоматизации.

Используется ли при записи журнала выполнения облачных потоков в Dataverse квота по запросам Power Platform?

Запись журнала выполнения облачных потоков в Dataverse в виде данных FlowRun не учитывает ограничения запросов Power Platform. API, выполняемые для чтения этих данных FlowRun, учитывают ограничения запросов Power Platform.

Как эти данные соотносятся с данными, доступными в Application Insights?

Администраторы могут настроить Application Insights для предоставления данных мониторинга из выполнений потоков Power Automate. Данные Application Insights обладают следующими свойствами:

  • Они более полные и содержат сведения о проблемах с конвейером данных при получении данных FlowRun.
  • Они более подробные, потому что содержит информацию о триггерах и выполняемых действиях.
  • Они коррелируют с данными Power Apps и Dataverse Application Insights посредством идентификаторов корреляции.

Центр автоматизации