Функции Azure и Logic Apps
Functions и Логические приложения - два различных предложения от Microsoft Azure. Интересно, какие варианты использования следует использовать для новых функций, предлагающих приложения Logic.
Ответы
Ответ 1
"Вот несколько случаев, когда вы можете выбрать между функциями Azure и приложениями логики Azure.
Функции Azure:
- Функция Azure - это код, запускаемый событием
- Функции Azure можно разрабатывать и отлаживать на локальной рабочей станции, что является большим плюсом для повышения производительности труда разработчиков.
- При работе с синхронными вызовами запрос/ответ, которые выполняют более сложную логику, функция Azure является предпочтительным вариантом
Приложения логики:
-
Приложения логики - это рабочий процесс, запускаемый событием
-
Приложения логики работают только в облаке, поскольку зависят от соединителей, управляемых Microsoft. Это не может быть отладка, тестирование или запуск приложений логики локально
-
Приложения логики лучше подходят для асинхронной интеграции и обмена сообщениями "забей и забудь", которые требуют надежной обработки.
Функции Azure имеют достаточные возможности ведения журналов и устранения неполадок, и вы даже можете создавать свои собственные инструменты мониторинга. Функции не зависят от облака, они могут работать и локально ".
Ответ 2
Функции Azure - это код, вызываемый событием.
Логические приложения - это рабочий процесс, инициируемый событием.
Это означает, что они также, по сути, дополняют друг друга. Вы можете, как и вчера, добавить функцию как часть рабочего процесса внутри приложения Logic через Logic Apps UX.
TL; DR - это логические приложения + функции, а не логические приложения или функции.
Ответ 3
Приложения Logic используются для автоматизации вашего бизнес-процесса. Они упрощают интеграцию с облачными и локальными системами с несколькими разъемами. Функции Azure, с другой стороны, делают что-то в ответ на событие, например, когда сообщение добавляется в очередь или добавляется blob, обрабатывайте их и т.д. Я думаю, вы даже можете представить функции Azure в качестве конечной точки API HTTP и интегрировать в ваш бизнес-процесс с помощью приложений Logic.
Другим очевидным различием в моем сознании является ценообразование, функции Azure заряжаются на основе вычисления, используемого для выполняемой функции, и связанной с ней памяти с функцией (https://azure.microsoft.com/en-us/pricing/details/functions/).
Ответ 4
Ответ на этот вопрос, возможно, изменился после выпуска функций длительного использования Azure. Теперь перекрытие между двумя платформами больше. Оба сервисных предложения позволяют создавать безсерверные рабочие процессы; в то время как долговременные функции Azure являются рабочими процессами на основе кода, приложения логики являются визуально разработанными рабочими процессами.
Приложения логики лучше подходят для создания интеграционных решений благодаря очень обширному списку соединителей, которые должны сократить время выхода на рынок, а также из-за предпочтения богатых визуальных инструментов для создания и управления.
Долговечные функции лучше подходят, если вам требуется или вы предпочитаете использовать всю мощь и гибкость надежного языка программирования, или вам нужна большая мобильность, а доступных привязок и возможностей ведения журнала достаточно.
Подробное сравнение между двумя платформами в этом посте.
Ответ 5
Logic Apps - это предложение iPaas от Microsoft. Его можно использовать для создания простых в использовании решений интеграции в облаке. Он поставляется с массивом готовых соединителей, которые могут использоваться для интеграции решений на основе приложений On-Premises и Could.
Однако функции Azure можно использовать для быстрого запуска небольших фрагментов кода или функций в "Облаке". Функции Azure могут быть интегрированы с приложениями Logic для запуска фрагментов кода из приложений Logic.
Ответ 6
Я широко использую оба. Я предпочитаю приложения логики над функцией Azure для простых приложений /API. Передача знаний в Logic Apps довольно проста, так как следующему парню достаточно посмотреть на картинку. Регистрация/отслеживание также уже встроено. Тем не менее, приложения логики (и поток) станут беспорядочными и не легко читаемыми, если у вас есть несколько условий if-else или case или если у вас есть несколько вложенных рабочих процессов. Обработка ошибок в приложениях логики также оставляет желать лучшего.
Ответ 7
Функция Azure Функция Azure - это фрагмент кода, который запускается при каком-либо событии или таймере, который может быть отлажен, и есть несколько языков, на которых вы можете кодировать, и пара вариантов для написания кода, таких как Visual Studio Code, Visual studio, In -портал
Приложение логики Это инструмент управления рабочим процессом, он запускается аналогично функциям Azure, но это инструмент перетаскивания, в котором нельзя кодировать, он предоставляет набор действий для выполнения функций, которые он в основном используется для интеграции. системы
Обе системы основаны на безсерверной архитектуре, но приложение Azure Logic легко разрабатывать и отлаживать, но оно ограничено по объему, если вам требуется настраиваемая логическая функция Azure.