Веб-задания в нескольких слотах развертывания и StorageAccounts

Я пытаюсь выполнять веб-задания, используя слоты развертывания (dev, qa, prod). Кажется, что для каждого слота нужна собственная учетная запись хранения, так как когда я пытаюсь использовать одну и ту же учетную запись хранения, задания (это задание, основанное на времени) выполняются только в одном из слотов. Во всех остальных работа никогда не срабатывает.

Я попытался подготовить другую учетную запись хранения, и когда я устанавливаю строки подключения (AzureWebJobsDashboard, AzureWebJobsStorage) в QA, задания начинают запускаться (что, кажется, доказывает, что мне нужно несколько учетных записей хранения). Но я не хочу платить за 3 отдельных учетных записи хранения, где dev и qa не будут использоваться так много. Можно ли использовать какой-либо параметр, позволяющий использовать одну учетную запись хранения в разных слотах?


person Raj Rao    schedule 30.11.2017    source источник


Ответы (1)


Вам не нужна другая учетная запись хранения, но вам нужно установить другую HostId для объекта JobHostConfiguration. Вы можете использовать переменную среды, чтобы прочитать ее, а затем установить для нее разные значения в качестве настройки приложения слота в каждом из ваших слотов.

См. https://github.com/Azure/azure-webjobs-sdk-extensions/issues/56 для соответствующей информации.

person David Ebbo    schedule 30.11.2017
comment
Есть ли способ указать это в конфигурации функции Azure в качестве параметра слота? или это можно сделать только из исходного кода С#? Я гуглил около 1 часа, не могу найти пример - person DaFi4; 15.06.2021