无服务器架构 - Azure functions @edge

Serverless architecture - Azure functions @edge

我们的应用程序中有以下技术堆栈

要在 Azure 上实现无服务器架构,我们有如下映射

现在如何处理 Azure functions@Edge?

我们在 AWS 中有相似的 Lambda@Edge 吗?

两个问题: 1. 为什么不在 azure 上使用任何 CDN 来为您的静态文件提供服务? Blob 存储不适用于静态内容,但通常用于用户相关的二进制文件。 2. 为什么不使用 [Azure app service]1 来托管您的 .net 核心 api(如果它是 api)?

您可以找到有关如何将函数与 .net 核心一起使用的文档 here

据我所知,目前还没有等效的 Azure 服务。事实上,早在 2018 年 10 月,Lambda@Edge 与 Azure IoT Edge 之间的比较 was removed from the Services Comparison 页。

现在的等效方法是将 CloudFlare Workers 与 Azure Functions 结合使用。 Troy Hunt 解释了他是如何做到这一点来扩大规模的 Have I Been Pwned in Serverless to the Max: Doing Big Things for Small Dollars with Cloudflare Workers and Azure Functions。该网站有 很多 的流量,Troy Hunt 自掏腰包。 Workers on the edge 意味着 Have I Been Pwned 在大多数情况下不必访问 Blob 存储。

眼下这或许是一个很好的选择。在这一点上,Cloudflare Workers faster 比 Lambda@Edge 并且 CloudFlare 提供非常好的缓存、代理和 DDOS 保护服务。您还必须考虑启动时间。 Java脚本函数可以比 Java 或 .NET Core 函数启动得更快,这意味着它们可以更好地处理冷启动和请求突发。

这一切在未来肯定会改变。边缘功能是一个利润丰厚的市场。 Lambda@Edge 肯定会变得更快。 Azure 可能会添加自己的服务或与 CloudFlare 合作。