Мне трудно понять текущий набор опций и компонентов, доступных в настоящее время (январь 2019 г.) для нас в отношении Azure Functions
. Частью моей проблемы также может быть то, что, по-видимому, сбивает с толку терминологию и / или управление версиями и что выглядит как устаревшая документация (многие страницы, перечисленные здесь (https://docs.microsoft.com/en-us/azure/app-service/overview-diagnostics) все еще датированы 2017 годом).
Как я понял
- Существует оригинальная версия 1 функций Azure, которая позволяет запускать фрагменты кода с таргетингом
.NET Full Framework
- Существует более новая Версия 2 функций Azure, которая позволяет запускать фрагменты кода с таргетингом на
.NET Standard / Core
. Это было в бета-версии (??), превью (??) в прошлом году и прошло GA примерно в сентябре / октябре 2018 года?
- Все новые функции будут нацелены на версию 2 функции времени выполнения (??)
- Существует Портал пользовательского интерфейса (??) (https://docs.microsoft.com/en-us/azure/azure-functions/functions-runtime-install и https://aka.ms/azafrv2), помеченный как Preview 2 , который кажется будет с ноября 2017 года. Интересно, что в предусмотрена возможность запуска локальных функций Azure v1 и v2 .
- Невозможно найти более новую версию этого портала. В этом посте (https://github.com/MicrosoftDocs/azure-docs/issues/15820#issuecomment-427089585) говорится, что планов по обновлению портала нет. Означает ли это, что MS отказывается от запуска локальных функций Azure?
- Я предполагаю, что среды выполнения, включенные в сайт портала, относятся к 2017 году и не запускают самые последние среды выполнения?
- Не уверен, каковы отношения между
Azure Webjobs SDK
, Azure Functions Host
, WebJobs Script
, Azure Core Tools
и Azure Functions Runtime
.
В конечном счете, я хочу запустить функции Azure на месте и должен поддерживать как v1 , так и v2 . Хотя подавляющее большинство функций, которые мы собираемся создать, будут нацелены на более новую версию v2, у нас есть две или три библиотеки .NET, которые еще не перенесены из Full Framework, и, поскольку они являются сторонними, мы не можем контролировать сроки.)
В идеале мы хотели бы предоставить локальный портал для разработчиков, чтобы загружать функции из Visual Studio или даже создавать их через браузер.
Еще лучше было бы контейнировать функции и запускать их в локальной среде Azure Service Fabric. (Я понимаю, что это продвинуто и, вероятно, выходит за рамки этой публикации.)