Пользовательские секреты Azure Functions V1

#c# #.net #azure-functions

#c# #.net #azure-функции

Вопрос:

Я новичок в функциях Azure, и мне нужно разработать несколько функций V1 (.Net Framework), которые будут иметь строки соединений и другие секреты, которые я не могу добавить в систему управления версиями, я должен использовать V1, потому что мне нужно будет использовать некоторые библиотеки, доступные только в классическом .net

Я видел несколько статей о том, как использовать секреты с V2 и V3 (.net core), и я видел некоторые рекомендации по установке Microsoft.Configuration.ConfigurationBuilders.UserSecrets , следуя указаниям на сайте проекта и в этом руководстве, упомянутом на этом сайте

Итак, в основном, что я должен сделать, это создать app.config файл sections , который будет отображаться в надлежащем сборщике при запуске приложения, однако функции Azure, похоже, не работают с файлами конфигурации, которые я создал и протестировал, и всякий раз, когда я вызываю System.ConfigurationManager.AppSettings его, загружает то, что находится в local.settings.json файле. Я нигде не вижу, чтобы это можно было изменить.

Итак, подводя итог, я пытаюсь создать файл с некоторой конфигурацией в dev, а затем использовать Azure Key Vault после развертывания.

Как я могу это сделать?
Есть ли способ использовать файл конфигурации с функциями Azure?

Ответ №1:

Я голосую за «поместить секреты в хранилище ключей». Это должно работать для любой версии.

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

1. Итак, при разработке мне пришлось бы добавлять фиктивные значения к переменным Env, верно?

2. Работает ли это локально? Кажется, это неполный ответ для меня