如何查询所有 Azure Orchestration 实例以确定状态以进行监视?

How to query all Azure Orchestration Instances to determine status for purposes of monitoring?

我们使用 Azure Functions 和 Durable Framework "publish" 数百万个文件(例如 blob 存储)。我们有一个 "Starter" 函数应用程序调用 Orchestrator 来发布单个文件。

考虑到我们正在发布的文件量,并且考虑到可能会出现故障,我们想要做的是创建一个监控/报告/清理应用程序,以查找所有未决或未完成的 Orchestration 实例成功。

我该怎么做?

似乎所有持久框架 api 都要求我们知道实例 ID。

我手动使用 Storage Explorer 查看 Function App 的 Table 存储并查看任务中心 "instance" table 并查看 "RuntimeStatus" 字段。

如何以编程方式执行此操作? 有API查询吗?或者我是否必须编写自己的代码来读取任务中心的 table 存储? 谢谢

你有两个选择:

  1. 在提供 runtimeStatus 查询字符串参数时使用 Get All Instances HTTP API。

  2. 对 .NET 或 JS 使用 GetStatus methods,参数不指定实例 ID 并提供查询过滤器。