В функциях Azure, куда мы помещаем настройки, которые мы хотим установить в Azure? - PullRequest
1 голос
/ 22 июня 2019

Итак, я только начал играть с функциями Azure, у меня есть новый проект с некоторыми настройками приложения в файле local.settings.json.

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

Где мы должны указать наши настройки для функции Azure?

Есть ли файл azure.settings.json? Или какой-то способ развернуть файл настроек во время развертывания?

Ответы [ 2 ]

2 голосов
/ 24 июня 2019

Если вы хотите добавить настройки, вы можете использовать способ, предоставленный Matt, и если вы хотите развернуть функцию в Azure с настройками в local.settings.json, существует другой способ ее реализации.

Установите Базовые инструменты функций Azure на локальном компьютере, опубликуйте функцию с помощью -publish-local-settings -i и, если вы используете версию 2 the --publish-settings-only -o, можете только публиковать настройки и пропускать содержимое.

На рисунке ниже приведен пример, вы можете обнаружить, что он предложит перезаписать значение в azure, если настройка отличается между azure и local.settings.json.

enter image description here

Дополнительную информацию можно найти в этом руководстве: Публикация в Azure .

1 голос
/ 22 июня 2019

Как и в службе приложений Azure, функция Azure имеет вкладку Параметры приложения , где вы можете настроить их через портал Azure. Чтобы получить к ним доступ, перейдите по адресу: Your function app > Overview > Configured Features> Configuration, затем вы можете добавить необходимые настройки на вкладке Application Settings.

https://i.imgur.com/u817Myj.png

В качестве альтернативы, если вы предпочитаете настраивать их через CLI, тогда эта опция также доступна . Основная документация здесь .


Редактировать

Для решения, являющегося частью вашего CI / CD, у вас есть два варианта (примеры будут использовать DevOps Azure и выполнять действие на этапе CD):

  • Задача PowerShell . Вы можете добавить сценарий Powershell (или сценарий любого типа, который будет взаимодействовать с интерфейсом командной строки Azure для функций) как часть шага на компакт-диске. Этот пост шаг за шагом проходит процесс, интересующий вас фрагмент находится в разделе «Развертывание с помощью Azure DevOps Release Pipeline». По сути, он создает коллекцию ключей вашей установки приложений и их значений, а затем вызывает Set-AzureRmWebApp и передает коллекцию флагу -AppSettings согласно этим документам
  • Задание Azure CLI . То же, что и выше, но вы можете использовать задачу Azure CLI вместе с параметром встроенного сценария, чтобы вызвать az functionapp config appsettings set команду документы здесь . Флаг --settings принимает:

Параметры приложения, разделенные пробелами, в формате =.

So

az functionapp config appsettings set --name MyFunctionApp --resource-group MyResourceGroup --settings "settings1Key=settings1Value settings2Key=settings2value"

Шаблон Azure Functions for .NET для CI (Build) и шаблон Deploy a function app to Azure Functions для CD (Release) внутри DevOps Azure пригодятся.

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