介绍

已完成

无服务器体系结构是一种应用程序开发类型,可用于在云中运行逻辑,而不必担心如何构建服务器基础结构。 Azure Functions 实现无服务器体系结构,该体系结构可按需运行代码,而无需手动预配服务器。

使用 Azure Functions 的最主要原因之一是成本低廉。 借助 Azure Functions,可以在产生成本之前将函数运行一百万次。 在执行完前一百万次运行后,通过按所用部分付费模型计算使用量。

备注

Azure Application Insights 具有单独的计费模型。 如果在 Azure Functions 应用程序内启用该模型,则其可能会产生费用。

使用 Azure Functions 并不意味着无需考虑基础结构。 只需较少做出有关应用程序运行位置的决策。 将 Functions 应用部署到 Azure 时,会按需提供服务器资源。 随着需求的变化,应用程序会自动扩展和缩放。

Azure Functions 中实现的逻辑运行以响应云中发生的事件。 触发函数的事件包括插入数据库行、预配新资源和添加新队列消息。

例如,为了使用 Go 或 Rust 创作 Azure Functions,可以使用被称为自定义处理程序的功能。 自定义处理程序允许将几乎任何语言引入 Azure Functions。

学习目标

完成此模块后,你将能够:

  • 使用 Go 构建无服务器函数应用。
  • 了解何时使用自定义处理程序。
  • 处理 HTTP 和队列等触发器。