Укажите учетную запись хранения для функции Azure с помощью KeyVault

#azure #azure-functions #azure-keyvault

Вопрос:

Я хочу использовать отдельную учетную запись хранения для своего функционального приложения

У меня будет несколько функциональных приложений, и я хочу, чтобы строки подключения к хранилищу были в KeyVault. Поскольку будет несколько приложений, я хочу использовать соглашение AzureWebJobsStorage-FunctionApp1, AzureWebJobsStorage-FunctionApp2 и т. Д

На скриншоте ниже показаны настройки конфигурации, которые у меня есть

введите описание изображения здесь

У меня есть настройка конфигурации azurewebjobstorage, которая содержит

 @Microsoft.KeyVault(VaultName=myvau<SecretName=AzureWebJobsStorage-FunctionApp1)
 

Я вошел в KeyVault и установил для этого ключа значение xx. Это должно было полностью разрушить приложение-функцию, учитывая, что его учетная запись веб-хранилища недействительна, но этого не произошло, даже после того, как я перезапустил приложение

Что я делаю не так, как кажется, будто это игнорируется?

Я думаю, что он должен использовать строку WEBSITE_AZUREFILECONNECTIONSTRING, но я всегда думал, что функции Azure используют AzureWebJobsStorage?

Если я буду следовать тому же процессу для строки WEBSITE_AZUREFILECONNECTIONSTRING, она все равно будет работать даже с недействительным подключением!

Пол

Комментарии:

1. тогда нарочно сломал ключ моего ключа, как? Вы проверили, что старая версия отключена, а новая включена?

2. Вы перезапустили приложение, чтобы оно приняло новую конфигурацию?

3. Да, старая версия отключена, а новая включена. Я тоже перезапустился. Я опубликовал с локального компьютера, есть ли изменение, которое «UseDevelopmentStorage=true» прошло? Я думал, что никогда не доберусь до портала

4. можете ли вы опубликовать скриншот настроек вашей конфигурации с портала azure, вы можете удалить всю конфиденциальную информацию

5. хорошо, я добавил больше информации