Функция Azure - добавление другого файла настроек для другой среды в Visual Studio 2017 - PullRequest
1 голос
/ 28 марта 2019

Я создал функцию Azure, используя Visual Studio 2017, и она использует файл local.settings.json для хранения строки подключения к базе данных, которая отлично работает в моей тестовой среде.

Теперь мне нужно добавить строку подключения к базе данных для промежуточной среды. Как я могу создать отдельный файл staging.settings.json и связать его с моей промежуточной сборкой в ​​Visual Studio, чтобы он принимал настройки файла staging.settings.json во время промежуточного развертывания?

Я создал staging.settings.json и скопировал файл настроек из local.settings.json:

{
  "IsEncrypted": false,
  "Values": {
    "sql_conn": "Server=tcp:SERVER,1433;Initial Catalog=DBNAME;Persist Security Info=False;User ID=;Password=;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;",
   }
}

Ответы [ 2 ]

1 голос
/ 28 марта 2019

Функция размещения размещена в Azure, файл local.settings.json не будет загружен в Azure. Это только для местного разработчика.

На портале Azure ваша профессиональная функция и промежуточная функция имеют разные страницы настроек приложения, поэтому вы можете напрямую устанавливать свои значения.

enter image description here

Когда мы публикуем функции с VS, появляется дружественный диалог для обновления настроек приложения. Вы также можете настроить строки подключения там. Удаленная настройка будет загружена в Azure.

enter image description here

enter image description here

0 голосов
/ 28 марта 2019

local.setting.json - это файл, который используется только для локальной разработки.Этот файл не развертывается в Azure: параметры берутся из среды при работе в облаке.

Итак, если у вас есть бета / производственное приложение Function, вы можете настроить их параметры в настройках службы приложения.

На мой взгляд, наилучшим подходом было бы развертывание на основе шаблонов ARM, в котором у вас будет два файла.

  • Файл шаблона ARM для функции Azure, который включает общую переменную
  • Шаблонфайл параметров, который будет иметь фактическое значение для переменной, объявленной в шаблоне

Для каждой среды у вас будет отдельная функция, и как только вы запустите сборку для функции, она заменит существующие настройки.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...