Моя текущая настройка включает в себя:
Program.cs файл, который использует HostBuilder для настройки приложения.
Папка конфигурации, содержащая файлы без расширений, где каждый файл представляет переменную среды.
Один из таких файлов называется «azure-bus-connection» и содержит секретный код. value.
Вот мой фрагмент кода Program.cs:
Код: Выделить всё
var host = new HostBuilder()
.ConfigureAppConfiguration((context, builder) =>
{
var configFolder = Path.Combine(AppContext.BaseDirectory, "config");
context.Configuration = builder.AddDirectory(configFolder).Build();
})
// ... rest of the configuration code ...
Код: Выделить всё
[Function(nameof(MyWorker))]
public async Task MyWorker(
[ServiceBusTrigger("topic", nameof(MyRequest), Connection = "azure-bus-connection")]
ServiceBusReceivedMessage message)
{
var connectionString = configuration["azure-bus-connection"];
// ... rest of the function code ...
}
Существует ли рекомендуемый способ управления секретами в функциях Azure без использования appsettings.json/local.settings.json или хранения секретов непосредственно в коде?
Дополнительный контекст
Я использую пакет Microsoft.Azure.Functions.Worker.
Я настроил телеметрию Application Insights.
Я использую специальное промежуточное программное обеспечение для глобальной обработки исключений.
Я настроил параметры ведения журнала для удаления правил ведения журнала Application Insights по умолчанию.
Любой совет. или передовые методы безопасного управления секретами в Функциях Azure с настраиваемой конфигурацией будут очень признательны.
Подробнее здесь: https://stackoverflow.com/questions/791 ... l-settings