Преимущество выделенного плана перед планом потребления - предсказуемость.Выполнение рабочей нагрузки в плане потребления обычно работает быстрее и дешевле, чем выполнение той же рабочей нагрузки в выделенном плане, но использование выделенного плана предотвращает непредвиденные скачки в использовании, приводящие к неожиданным скачкам затрат, а также предотвращает проблемы холодного запуска.
Если вы переключитесь на модель потребления (вариант 1), вы платите за выполнение отдельной функции, поэтому независимо от того, запускаете ли вы одно или два приложения-функции, с этой точки зрения нет никакой разницы.Вы должны решить, как разделить ваши функции на основе их независимости.Если вы будете развертывать их как единое целое, то придерживайтесь одного функционального приложения, но если вы захотите обновить слушателя отдельно, поместите его в отдельный проект.
Если вы разбили два работающих приложенияна отдельных выделенных тарифных планах создание нового проекта (вариант 2), безусловно, является самым чистым способом.Однако развертывание одного и того же проекта в обоих приложениях (вариант 3) технически возможно - вам просто нужно отключить функции, которые не должны запускаться в каждом приложении, с помощью настроек приложения.Создайте настройки с именем AzureWebJobs.MyFunction.Disabled
со значением true
(см. https://docs.microsoft.com/en-gb/azure/azure-functions/disable-function#functions-2x---all-languages).