вопрос о неожиданном поведении одноэлементной блокировки веб-задания azure

#azure-webjobs #azure-webjobssdk #azure-webjobs-triggered

Вопрос:

мы развернули 2 региона веб-приложений, и в каждом регионе запущен 1 экземпляр одного и того же веб-задания, запускаемого по таймеру. Распределенная блокировка, гарантирующая одноэлементность, поддерживается учетной записью хранилища AzureWebJobsStorage. Я нахожу, что, когда эта учетная запись хранения полностью доступна, синглтон работает. Но когда эта учетная запись хранения недоступна (например, неправильная строка подключения вызывает ошибку аутентификации, отключение службы учетной записи хранения вызывает ошибку недоступности службы и т. Д.), Запускаются оба региональных экземпляра веб-задания. Ожидается ли такое поведение?

Если да, то наше требование-в любое время запускать только до 1 экземпляра веб-задания. Существует ли какой-либо регулятор конфигурации для настройки этого поведения, чтобы, когда azurewebjobstorage недоступен, ни один экземпляр не запускался вместо всех запущенных экземпляров?