Functions& Logic Apps是Microsoft Azure提供的两种不同产品。我想知道有哪些用例应该支持新功能而不是逻辑应用程序。
答案 0 :(得分:65)
Azure功能是由事件触发的代码。
逻辑应用是由事件触发的工作流程。
这意味着它们实际上也是互补的。您可以在昨天的某个时候通过Logic Apps UX在Logic App中添加一个Function作为工作流程的一部分。
TL; DR - 它是逻辑应用+功能,而不是逻辑应用或功能。
答案 1 :(得分:9)
"以下是一些用例,您可以决定在Azure功能和Azure Logic应用程序之间进行选择。
Azure功能:
逻辑应用
逻辑应用是由事件触发的工作流程
逻辑应用仅在云中运行,因为它依赖于Microsoft管理的连接器。它不能在本地调试,测试或运行逻辑应用程序
逻辑应用程序更适合需要可靠处理的异步集成和即发消息。
Azure Functions具有足够的日志记录和故障排除功能,您甚至可以构建自定义监视工具。功能不依赖于云,它也可以在本地运行。"
答案 2 :(得分:7)
逻辑应用程序用于自动化您的业务流程。它们通过几个开箱即用的连接器轻松实现与云和内部系统的集成。另一方面,Azure函数在响应事件时执行某些操作,例如,当将消息添加到队列或添加blob时,处理这些等等。我猜您甚至可以将Azure功能公开为HTTP API端点并集成使用Logic Apps进入您的业务流程。
我认为另一个显而易见的差异是定价,Azure函数根据用于执行函数的计算以及与函数(https://azure.microsoft.com/en-us/pricing/details/functions/)相关联的内存来收费。
答案 3 :(得分:3)
Azure Durable Functions发布后,这个问题的答案可能已经改变了。 现在两个平台之间的重叠更大。这两种服务都允许您构建无服务器工作流程;虽然Azure Durable Functions是基于代码的工作流程,但Logic Apps是可视化设计的工作流程。
逻辑应用更适合在构建集成解决方案时,因为有大量的连接器可以缩短产品上市时间,并且需要丰富的构建和管理可视化工具。< / p> 如果您需要或者更喜欢具有强大编程语言的所有功能和灵活性,或者您需要更多可移植性,并且可用的绑定和日志记录功能足够,那么
持久功能更适合。
两个平台之间的详细比较是in this post。
答案 4 :(得分:1)
Logic Apps是Microsoft提供的iPaas。它可用于在云上创建易于实施的集成解决方案。它配备了一系列开箱即用的连接器,可用于集成On-Premises和基于Can的应用程序的解决方案。 但是,Azure功能可用于在“云”上快速运行少量代码或功能。 Azure功能可与Logic Apps集成,以在Logic Apps中运行代码片段。
答案 5 :(得分:1)
我都广泛使用。对于简单的应用程序/ API,我更喜欢逻辑应用程序而不是Azure函数。逻辑应用程序的知识转移非常容易,因为下一个人只需要看图片。日志/跟踪也已经内置。但是,如果您拥有多个if-else或case条件,或者您具有多个嵌套工作流,则Logic Apps(和Flow)将变得混乱且难以阅读。 Logic Apps中的错误处理也有很多不足之处。
答案 6 :(得分:1)
只想补充我的一些想法
Azure Function应用应用于
Azure Logic应用应用于
通常,逻辑应用❤️功能。
如果您想查看一些信息,建议您查看
答案 7 :(得分:0)
天蓝色功能 天蓝色函数是在某些事件或计时器上触发的一段代码 它可以被调试,并且可以使用几种语言进行编码 和几个选项来编写代码,例如Visual Studio Code,Visual Studio,门户内
逻辑应用 这是一个工作流程编排工具,它的触发方式与azure函数类似,但是它是您无法在其中编写代码的拖放工具 它提供了一堆动作来执行主要用于集成系统的功能
这两个系统均基于无服务器架构,但是azure逻辑应用程序易于开发和调试,但范围有限 如果您需要大量自定义的逻辑天蓝色函数