首页 » PHP教程 » azuresdkphp技巧_何时运用Logic Apps和Azure函数

azuresdkphp技巧_何时运用Logic Apps和Azure函数

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

您可以通过利用操持来利用Logic Apps和Azure Functions。
但是,两者之间存在差异,并且可以根据您的哀求利用Logic Apps,Azure Functions或两者。
在此博客文章中,我们将简要谈论这两种做事,然后展示如何在云原生集成方案中利用这两种做事,比较Logic Apps和Azure Functions,以及何时利用个中一种。

Azure逻辑运用

azuresdkphp技巧_何时运用Logic Apps和Azure函数

您可以利用Logic App做事在Azure中运行业务事情流。
Logic App是一个事情流程的逻辑容器,您可以利用触发器和操为难刁难其进行定义。
触发器可以实例化事情流程,该事情流程可以包含一个或多个活动(动作)。
例如,您可以通过发送HTTP要求来触发事情流,或者每小时安排一个事情流以从公共网站检索数据。

azuresdkphp技巧_何时运用Logic Apps和Azure函数
(图片来自网络侵删)

逻辑运用程序运行在Azure区域(数据中​​心中的VM)的根本构造上,由于将其抽象出来,因此您看不到。
通过配置Logic App,一旦定义事情流程并触发了流程,就可以利用该根本架构的一部分(通过Logic App Service间接)。
此外,您还须要实行一些触发器/操作并为您完成扩展操作,如果要求数量增加,则Logic App实例也会增加,直到达到特定界线为止(请参阅 Logic App限定)。

Logic App做事如前所述在一组根本构造上运行,它由几个组件组成。

这些组件是:

Logic Apps RP –读取事情流程定义,并分解为具有干系性的任务。
Logic Apps运行时 –折衷分布式打算/事情职员以按需完成任务。
连接管理器 –管理连接配置,凭据和令牌刷新。
连接器运行时 –通过开放API描述进行API抽象。

Azure功能

Azure Functions是App Services的Azure Web和Mobile套件的一部分, 旨在许可创建故意义的,可重用的小方法,并在做事之间轻松共享。
您可以利用各种措辞(例如Node.js,C#,F#,Python,PHP乃至Java)来构建Azure函数。
其次是脚本措辞,Bash和PowerShell,并通过CMD或BAT文件支持命令行。
只管Azure函数可以包含很多代码。
它们常日被设计用于单一目的并相应连接做事中的事宜。

该 WebJobs SDK运行时,它简化了编写后台处理代码,在微软Azure运行任务的框架,是Azure的功能的根本。
此外,功能利用声明性绑定和触发机制,该机制可与多个Azure做事(如存储,Cosmos DB和做事总线)一起利用。
不才面,您可以看到Azure Functions组件的图表。

比较逻辑运用程序和Azure功能

在前面的段落中,我们阐明了Logic Apps和Azure Functions。
现在,我们将比较Logic Apps和Azure Functions,两者如何一起事情。
此外,何时应利用Logic Apps或Azure Functions。
Logic Apps和Azure Functions之间的差异从开拓职员的履历到支配。
在以下段落中,我们将办理它们。

开拓者履历

“ Azure功能是由事宜触发的代码,而Logic Apps是由事宜触发的事情流。

您可以在浏览器和Visual Studio中开拓Logic Apps和Azure函数。
但是,体验并不相同–在Visual Studio中开拓功能要比在Logic Apps中更好–由于事情流设计器与浏览器比较的相应速率较慢。
此外,您在利用Logic Apps设计事情流时,会为功能天生代码。
此外,您可以将后者视为“无代码”或“低代码”开拓。

利用Azure Functions,当您面对繁芜的方案或哀求时,您将拥有更多的掌握权和更少的限定,由于编码为您供应了很大的灵巧性,但同时也带来了更多的任务。
Logic Apps具有预定义的触发器(托管连接器)和操作。
但是,您可以利用变量,内置表达式或对API或函数的调用(稍后在利用Logic Apps和Azure Functions时会更详细)。
此外,如果连接器不存在,则可以为Logic Apps构建自定义连接器。
对付函数,如果绑定不可用,这将更加困难。

连接性

逻辑运用程序的基本观点之一是连接器–为事情流程带来连接性。
连接器供应了触发事情流程和有效负载进入或流出流程的方法。
Microsoft建立了 广泛的连接器集, 从Azure做事到盛行的SaaS办理方案。
此外,Microsoft连续投资开拓越来越多的连接器。
如果连接器不存在,则可以 通过Azure市场中的自定义连接器模板自己构建连接器。

您在定义事情流程时选择的每个连接器都带有API连接(连接器是API和操作的包装),并且须要安全地存储凭据。
选择连接器并完成身份验证后,您将拥有所谓的托管API连接,您将在Logic App所在的资源组中看到该连接。
此外,您可以在其他Logic Apps中重用这些连接。

Azure函数没有连接器,但依赖于 触发器以及输入和输出绑定 -例如存储,事宜中央,做事总线和Cosmos DB。
Azure Functions中的绑定供应了一种以声明办法连接代码的数据的方法–您可以根据选择的绑定指定连接字符串和其他属性来定义它们。
此外,您可以利用WebJob SDK中供应的扩展来扩展绑定。
与Logic Apps比较,绑定列表受到限定。

安全

在上一段中,我们提到了Logic App连接器的身份验证和Azure Function绑定的连接字符串。
每个连接器都有其安全性,详细取决于它公开的API,例如, Dynamic 365连接器 须要一个Dynamics帐户才能登录到Dynamics365。
或者,当您利用HTTP时,可以通过HTTP端点访问Logic App。
触发您的事情流时,客户端必须 在URL中包含所谓的“ 共享访问署名”,该共享访问署名是通过可以随时重新天生的密钥天生的。
此外,可以通过在其前面放置Azure API管理来保护Logic App的安全。
另请参阅 BizTalk360博客和中间件星期五的“ 利用Azure API管理保护Azure逻辑运用程序”。

利用Azure Functions,安全性是不同的–您可以利用授权密钥来保护可访问的公共功能(HTTP和WebHook绑定) 。
这些键是在创建函数时天生的,可以重新天生。
此外,您可以通过Azure Active Directory,Google,Facebook等的常规设置来利用身份验证功能。
在HTTP / WebHook触发函数的顶部,选择 轻量级Azure函数代理 或API管理。

非常处理

逻辑运用程序和Azure功能的基本方面之一是非常的处理。
在Logic App或Function中处理非常将使它们更加健壮– Logic Apps和Azure Functions之间的非常处理确实有所不同。
Logic Apps非常处理 具有重试,浸染域和配置后运行的功能,而Azure功能则可以运用标准try-catch。
在这两种情形下,您都必须进行设计和事情才能将其安装到位–它不是靠它本身来实现的。
请把稳,利用Azure Functions,除了Azure Queue和Blob存储外,您没有像Logic Apps这样的开箱即用的重试功能。
有关利用Azure Functions进行缺点处理的更多详细信息,请拜会 Azure Functions缺点处理。

由于初始的Azure函数是无状态的,因此从输入中接管数据,对其进行处理,然后处理适当的操作(即一个或多个输出),该函数充当单个软件开关。
然而,这与“耐用功能”或微软称之为“Orchestrator的功能。
”随着版本改变了 耐用的功能,微软供应了Azure的功能状态和长期运行的能力,通过利用 耐用的任务框架。
此外,持久功能许可顺序和并行实行多个功能,支持具有预定义超时的永劫光运行的任务,并供应有状态的参与者,而无需外部存储。
状态通过存储行列步队,表和Blob中的所属Azure存储帐户自动存储,这是防灾的。
这些长期运行且有状态的过程在Logic Apps中固有可用,除了有状态的参与者模型。

缩放比例

Logic Apps和Azure Functions的利用模型供应了特定的自动缩放功能,即,当负载增加时,Logic App或Function可以随之扩展到特定点。
Logic Apps可以根据您利用的连接器进行扩展,例如,文件系统连接器 当前限定为每分钟100个呼叫。

与Logic Apps一样,Azure Functions可以在利用操持下运行-根据传入事宜的数量动态添加和删除Azure Functions主机实例。
该操持支持自动缩放-通过消费操持的事情办法理解更多信息 。
除了利用操持之外,Azure Functions还可以在App Service Plan下运行 ,这意味着可以通过Basic,Standard,Premium或Isolated SKU指定专用VM的数量。

拥有运用做事操持而不是花费操持取决于您对超出花费操持的更多处理能力的哀求,或者您须要支持例如功能运用程序须要连续运行的场景。

支配办法

通过在Azure中支配资源,您可以想到Azure资源管理器(ARM)模板。
这也解释了支配Logic Apps和Azure Functions。
两者都内置了对这些模板的支持。
您可以利用自动化脚本或利用Visual Studio通过Azure门户自动化Logic App的支配 。

利用Azure Functions,您可以通过来自Bitbucket,Dropbox,Git,GitHub,OneDrive和VSTS等来源的触发器快速设置连续支配(例如,请拜会 Azure平台 博客文章上的“利用函数”)。
此外,Azure Functions 在预览中具有 支配插槽,许可先支配和测试vNext,然后再将测试的支配插槽与生产中确当前版本交流。

监控办法

您可以利用可用的Azure监视功能(OMS, Application Insights, Log Analytics)和内置功能来监视Logic Apps和Azure Functions 。

Logic Apps供应了运行历史记录功能,使您可以详细检讨特定的运行。
其余,您可以根据韶光段和天生的运行状态过滤此历史记录。
此外,Logic Apps与Azure中的Operations Management Suite(OMS)集成-例如,单击一下即可启用与OMS的集成,您可以 在个中搜索跟踪的属性。

利用Azure Functions,您可以访问“监视器”选项卡,在这里您可以查看实行历史记录。
除此之外,还有一个实时事宜流,它以图形办法显示险些实时的处理统计信息。
此外,它与Application Insights完备集成 ,您可以在个中利用强大的Google Analytics(剖析)查询。

您还可以利用诸如Serverless360之类的第三方办理方案 来监视Logic Apps和Azure Functions。
Serverless360供应的功能比监视功能还要多-您还可以操作和管理Logic Apps和Azure Functions。

每个Logic App都会有一个或多个触发器定义,然后是一系列定义事情流的运行操作。
在某些情形下,触发器将成功实行,但个中一个运行操作将失落败。
这将中断事情流程,并在运行操作失落败时立即关照并供应详细信息,这对提高事情流程很有帮助。
类似的哀求是在Azure函数调用失落败时得到关照。
现在,可以利用Serverless360险些实时地得到有关Logic App运行操作和Azure函数调用失落败的关照。

开票

比较Logic Apps和Azure Functions时,两者都可以在利用操持下运行。
这意味着两者都有按利用付费的计费模式。

把稳: Azure Functions也可以在App Service Plan下运行,因此可以利用不同的定价模型。

如果您将集成帐户与Logic Apps结合利用,则应理解更多用度。

利用逻辑运用程序和功能

逻辑运用程序可以调用函数,以实行例如将欧元转换为美元,反之亦然。
假设您正在构建一个Logic App,该运用程序通过面向公众年夜众的网站吸收以本地货币***商品的订单要求。
Logic App利用了订单要求后,将须要为后端系统创建同等的,包括设置为USD的货币。
当前,在Logic Apps中,没有可用的表达式来实行这种类型的转换。
因此,您须要调用一个函数来为您实行转换。

逻辑运用程序和功能一起事情,以用另一种货币丰富,如下所示:

该函数获取最新汇率,并将欧元金额转换为美元(内部货币)。
Logic App从行列步队中提取消息,然后将成功扩展到另一个行列步队。
失落败时,该终极将进入去世信行列步队。

何时利用逻辑运用

Logic Apps是“事宜驱动”的,这意味着它们基于触发器运行。
这是HTTP要求,行列步队中的,在容器中创建的Blob或操持。

Logic Apps的范例方案是:

SaaS事宜处理基于计时器的处理数据提取(例如,拜会以下中间件星期五的 情节)业务流程(云)做事之间的集成基于内容的路由数据转换与充足

何时利用功能

诸如Logic Apps之类的Azure功能是“事宜驱动的”,这意味着它们基于关联和已配置的事宜或“触发器”运行。
例如,可以通过大略的计时器触发Azure功能,例如每24小时运行一次流程,通过文档管理系统中的事宜或新文档上载到SharePoint库时。
Azure功能还可以相应特定于Azure的事宜,例如添加到存储Blob的图像或到达行列步队的关照。

Azure函数的范例方案是:

基于计时器的处理Azure做事事宜处理SaaS事宜处理无做事器Web运用程序体系构造无做事器移动后端实时流处理实时机器人通报

择要

在此博客文章中,我们谈论了Logic Apps和Azure Functions,它们如何在云原生集成方案上进行协作,Logic Apps与Azure Functions以及何时利用它们。
Logic Apps和Azure Functions都是“真正的PaaS”或“无做事器”,可为您的云原生办理方案供应代价。

标签:

相关文章

phpwhile无穷轮回技巧_PHP 轮回While 轮回

PHP 循环在您编写代码时,您常常须要让相同的代码块一次又一次地重复运行。我们可以在代码中利用循环语句来完成这个任务。在 PHP...

PHP教程 2024-12-14 阅读0 评论0