Управление конфигурацией функций Azure без appsettings.json/local.settings.jsonC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Управление конфигурацией функций Azure без appsettings.json/local.settings.json

Сообщение Anonymous »

Я работаю с функциями Azure и использую индивидуальный подход к настройке, не полагаясь на appsettings.json. Вместо этого я использую папку с именем «config» для хранения настроек, специфичных для среды.
Моя текущая настройка включает в себя:
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 ...
}

У меня возникли проблемы с управлением переменными среды в этой настройке, поскольку моя функция не распознает секрет, добавленный с помощью AddDirectory. Как я могу гарантировать, что конфиденциальная информация, такая как строка подключения служебной шины Azure, хранится в безопасности и не отображается в моем коде или журналах, но ?
Существует ли рекомендуемый способ управления секретами в функциях Azure без использования appsettings.json/local.settings.json или хранения секретов непосредственно в коде?
Дополнительный контекст
Я использую пакет Microsoft.Azure.Functions.Worker.
Я настроил телеметрию Application Insights.
Я использую специальное промежуточное программное обеспечение для глобальной обработки исключений.
Я настроил параметры ведения журнала для удаления правил ведения журнала Application Insights по умолчанию.
Любой совет. или передовые методы безопасного управления секретами в Функциях Azure с настраиваемой конфигурацией будут очень признательны.

Подробнее здесь: https://stackoverflow.com/questions/791 ... l-settings
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Управление конфигурацией функций Azure без appsettings.json/local.settings.json
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Управление конфигурацией функций Azure без appsettings.json/local.settings.json
    Anonymous » » в форуме C#
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Невозможно найти значение в local.settings.json во внутрипроцессной функции Azure.
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Local.settings.json не читается в функции Azure
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Local.settings.json не читается в функции Azure
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»