Требуется разъяснение по экосистеме функций Azure - PullRequest
0 голосов
/ 23 января 2019

Мне трудно понять текущий набор опций и компонентов, доступных в настоящее время (январь 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. (Я понимаю, что это продвинуто и, вероятно, выходит за рамки этой публикации.)

1 Ответ

0 голосов
/ 23 января 2019

Завершите свои вопросы на 3 балла

  1. Разница во времени выполнения (первые три элемента)

    Ваше понимание совершенно верно, что V1 ориентирован на Full NetFramework и V2 на .NETCore, который объявлен как GA с 24.09.2008.И да, все новые функции будут нацелены только на V2.

  2. Соотношение между этими терминами (5-й элемент).

    Azure Webjobs SDK это платформа, которая упрощает задачу написания кода фоновой обработки, который выполняется в Azure.В функциях .NET на него (наряду с расширениями Webjobs) ссылаются Microsoft.NET.Sdk.Functions.

    WebJobs.Script = Хост функций Azure = среда выполнения функций Azure, в которой работают наши функции.Он построен на основе пакета Azure WebJobs SDK и обеспечивает для него легковесную модель сценариев. Библиотека сценариев выполняет всю работу, необходимую для подключения наших функциональных сценариев к среде выполнения Azure WebJobs SDK.

    Основные инструменты функций Azure (CLI) - инструмент командной строки, интегрированный со средой выполнения функций Azure.Наше локальное развитие (например, запуск, отладка) зависит от этого инструмента.

  3. Предварительный просмотр функций Azure 2 (4-й элемент)

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

    Пока мы не можем получить работающий локальный портал иможет только обратиться к CLI или контейнеру для локального запуска.Обратите внимание, что нет изображения для функции v1.Не знаком с Azure Service Fabric, поэтому больше никаких предложений.

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