Azure Functions 是来自微软 Azure 的一项新的超级酷的技术,它为无服务器创造的一种新的编程风格打开了大门,它允许开发人员快速移动,轻松扩展,并将成本保持在最低。
Azure 函数的核心是事件和代码的概念。基本上,您提供一些代码,通常是用 C# 或 JavaScript 编写的单个函数,并且您告诉 Azure Functions 哪个事件应该触发函数的执行。
例如,您可能有一个每小时触发一次的 Azure 函数,而触发该函数的是一个调度程序。这在运行批处理时特别有用。
另一种可以触发 Azure 函数的事件是新数据变得可用。这可能是队列中出现的新消息、上传到 Azure Blob 存储区的新文件或正在发送的电子邮件。
可以触发函数的事件的另一个例子是 webhook。每当有人调用一个特定的网址,你可能需要一个特定的函数来执行;这可能是一个来自电子商务提供商如 Shopify(T2)的网络电话回拨,当一个产品在网上销售时被触发。
如果您已经使用过 Azure 或任何其他云提供商,您可能会认为这已经可以做到了——那么为什么还要为 Azure Functions 费心呢?借助其他 Azure 服务,如虚拟机、云服务、网络应用和网络作业,我们已经可以为所有这些示例实现事件侦听器。
使用 Azure Functions 的最大好处和区别在于,我们实际上不必担心在事件被触发之前需要发生的所有支持代码。Azure Functions 框架为我们解决了这个问题,因此我们可以简单地专注于在一个独立的函数中编写我们的业务逻辑。
因此,Azure Functions 允许我们构建出色的解决方案,而无需担心服务器的配置和维护,尤其是在工作负载增长时。
Azure Functions 提供了一个完全托管的计算平台,具有高可靠性和安全性。它可以按需扩展,因此我们可以在需要时获得所需的资源。这是一个事件驱动的无服务器计算平台和体验。
在本书中,我们将一步一步地探索 Azure 函数的基础,并提供易于理解的示例。这些例子帮助你很容易地熟悉这种迷人的趋势技术。
本书中使用的数字是在撰写本文时直接从 Azure 门户网站获取的最新数字。微软会定期更新 Azure UI,所以有可能在你读到这篇文章的时候,一些屏幕看起来会略有不同;然而,你应该能够很容易地找到你周围的路。