我们已经部署了 2 个区域的 Web 应用程序,每个区域都有 1 个运行相同计时器触发的 Web 作业的实例。用于保证单例的分布式锁由 AzureWebJobsStorage 存储帐户提供支持。我发现当这个存储帐户完全可用时,单例工作。但是当此存储帐户不可用时(例如,不正确的连接字符串导致身份验证错误,存储帐户服务关闭导致服务不可用错误等),两个 Web 作业的区域实例都会运行。这种行为是预期的吗?
如果是,我们的要求是任何时候最多只能运行 1 个 Web 作业实例。是否有任何配置旋钮来调整此行为,以便当 AzureWebJobsStorage 不可用时,不运行任何实例,而不是运行所有实例?