扫码阅读
手机扫码阅读

我与Azure(六)利用 Azure Functions 提供的无服务器计算

473 2023-07-17

                     前    言                      

???? 上一篇 我们分享了如何使用Azure SQL数据库即服务,将我们的数据库存储于Azure云上,实现免数据库安装和授权的快速开发。那么现在有了虚拟机、应用服务和SQL数据库,我们就满足了吗?如果这些仅服务于一个应用,综合算一下成本也是很高的。

还有其他解决方案吗?况且我们可能还需要跨技术栈,甚至需要为跨平台设备提供服务,例如接入IoT设备及非只”软“就能实现的业务场景应用。而且我们还想便捷、高效、性价比高,不想管理如此复杂的网络基础结构,只想关注于管理应用其本身。

举个现实的例子:

假设你在一家电梯公司上班,该公司为了监视产品的实际使用情况而在物联网 (IoT) 技术方面进行了投资。 你负责监督对电梯传动齿轮温度传感器数据的处理。 你监视温度数据并添加数据标记来指出何时齿轮过热。 在下游系统中,该数据会有助于确定何时需要维护。

你的公司会收到来自多个位置和不同电梯型号的传感器数据。 收到的数据格式多样,包括批处理文件上传、按计划的数据库拉取、队列上的消息以及从事件中心传入的数据。 你希望开发出一款可重用的服务,它要能处理来自上述所有来源的温度数据。

使用传统企业体系结构策略设计此类服务时,需要事先考虑服务器基础结构和维护工作:确定必要的硬件、计划安装硬件、配合 IT 部门管理硬件等等。你也可以选择无服务器计算来代替上述所有工作。 使用无服务器计算,云提供程序管理基础结构的预配和维护,让你可以完全专注于应用逻辑的构建。 Azure Functions 是 Azure 中无服务器计算产品/服务的关键组件,可以在云中运行代码片段或函数(由你选择的编程语言编写)。

下面进入今天的分享主题



















Azure Functions

















分析:如果我们拥有大量的服务器资源或者不计成本,或许从硬件等基础设施开始管理,但一旦我们只想借助一部分“软”来实现我们想做的事情,将大量的”精“ · ”利“都去维护基础设施,感觉是否就不合算了呢?

痛点:如果仅仅想调试某个接口或是简单的函数,还需要大费周章的搭建基础环境,即便是使用虚拟机或是直接将应用集成于应用服务,大量的资源消耗也是一笔不菲的开销。

解决方案:使用Azure云上的Azure Functions ,这是一个无服务器应用程序平台。 它允许开发人员托管无需预配基础结构即可执行的业务逻辑。 Azure Functions 具有内在的可伸缩性,而且你只需为使用的资源付费。 你可以使用自己选择的语言来编写函数代码,包括 C#、F# 和 JavaScript。 它也支持 NuGet 和 NPM,因此你可以在业务逻辑中使用常用的库。

下面我们一起在Azure云上创建一个Functions吧~

实际操作:

一、访问Azure门户,点击进入Functions APP资源页面

二、点击添加

三、填写应用名称,点击创建

如果是第一次创建,请:

  1. 选择“Windows”作为 OS。

  2. 在“托管计划”处选择“消费量计划”,这是无服务器托管选项。

  3. 对于“运行时堆栈”,从下拉列表中选择 JavaScript,它是我们在本练习中实现函数示例的语言。

四、查看资源创建情况

五、访问Functions,新建函数并调试

1、如果我们直接访问域名,会得到一个欢迎页

2、故我们通过新建的函数编辑请求正文,直接运行

当然这里还可以对函数进行进一步集成,

重要的是可以监控接口的执行情况。

到这里你已经完成了第一个无服务器的函数方法调用了。

进阶内容:

请点击阅读原文,

或访问https://azure.microsoft.com/zh-cn/try/app-service/

免费试用 Azure Functions 服务

在无需硬编码集成的情况下连接其他服务,以更快地开发解决方案


原文链接: https://mp.weixin.qq.com/s?__biz=MzI0OTE5NzQxNw==&mid=2247483834&idx=1&sn=f0fb55b6d876701a889bd9c244c1dced