Развертывание одной функции Azure из Visual studio - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть вопрос, касающийся функций Azure. При развертывании функций Azure в одном и том же проекте, в котором необходимо развернуть все сразу, вы не можете развернуть одну функцию в одном проекте от VS до Azure.

Есть лиЛюбой способ сделать это или каждая функция должна быть в своем собственном проекте, чтобы развернуть одну функцию за один раз в Azure?

Это сделало бы их своими собственными ресурсами, тогда я бы тоже догадался.или

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Взгляните на официальное руководство .

В большинстве сценариев единицей развертывания должно быть приложение-функция, а не отдельные функции.Развертывание приложения-функции по существу идентично развертыванию веб-приложения

Если функции в одном проекте не зависят друг от друга, и мы не хотим развертывать их вместе, мы можем просто разделить ихдля разделения проектов и развертывания каждого проекта в другое приложение Function.Что касается ресурсов, то разница между одним и несколькими приложениями функций не так велика, если они используют один и тот же план обслуживания приложений.

Риск развертывания одной функции в приложении Function с существующими функциями

Технически мы могли бы развернуть одну функцию из VS, просто щелкнув правой кнопкой мыши и исключив функции, которые нам не нужны.Т нужно развернуть.Это абсолютно правильно и безопасно, если приложение Function все еще пусто или мы проверили Remove additional files at destination (должен быть проверен по умолчанию).

delete file

Еслимы снимаем эту настройку, чтобы сохранить ранее развернутые функции, это может привести к непоследовательному поведению.Вновь развернутая функция может перезаписывать некоторые сборки, которые используются существующими функциями.Кроме того, бесполезные файлы, которые мы удаляем локально, могут накапливаться в сети из-за отсутствия удаления.

0 голосов
/ 18 декабря 2018

В Visual Studio вам нужно будет настроить параметры публикации для каждой функции.Чтобы развернуть каждую функцию, вам нужно изменить файл "hosts.json", например

{
  "functions": [
    "QueueFunction",
    "ProcessorFunction",
  ]
}

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

Я бы порекомендовал вам собрать и развернуть DevOps;альтернативно, отдельный проект для каждой функции, чтобы избежать сложностей развертывания, со всеми общими объектами в качестве другого общего проекта.

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

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