Как запросить все Azure экземпляров оркестрации для определения статуса в целях мониторинга? - PullRequest
0 голосов
/ 29 мая 2020

Мы используем Azure функций и Durable Framework, где мы «публикуем sh» миллионы файлов (например, в хранилище BLOB-объектов). У нас есть «стартовое» приложение-функция, которое вызывает Orchestrator для публикации sh одного файла.

Учитывая объем публикуемых файлов и возможность возникновения сбоев, мы хотели бы do - это создать приложение для мониторинга / отчетности / очистки, которое находит все экземпляры Orchestration, которые ожидают или не завершились успешно.

Как мне это сделать?

Кажется, все API-интерфейсы стойкой инфраструктуры требуют, чтобы мы знали идентификатор экземпляра.

Вручную я использую обозреватель хранилища для просмотра хранилища таблиц приложения-функции и просмотра таблицы «экземпляров» в концентраторе задач и посмотрите на поле «RuntimeStatus».

Как я могу сделать это программно? Есть ли API для запроса? Или мне нужно написать собственный код для чтения хранилища таблиц концентратора задач? Спасибо

1 Ответ

1 голос
/ 09 июня 2020

У вас есть два варианта:

  1. Используйте Get All Instances HTTP API, указав параметр строки запроса runtimeStatus.

  2. Используйте методы GetStatus для. NET или JS с параметрами, которые не указывают идентификатор экземпляра и предоставляют фильтры запросов.

...