无服务器架构 - Azure functions @edge
Serverless architecture - Azure functions @edge
我们的应用程序中有以下技术堆栈
- Angular 7
- Asp.net 核心 2.2
- Sql 服务器
- 图片
要在 Azure 上实现无服务器架构,我们有如下映射
- Angular 7 - Blob(因为它是静态的)
- Asp.net 核心 2.2 - Azure 函数
- SQL 服务器 - SQL 作为服务
- 图片 - Blob
现在如何处理 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 合作。
我们的应用程序中有以下技术堆栈
- Angular 7
- Asp.net 核心 2.2
- Sql 服务器
- 图片
要在 Azure 上实现无服务器架构,我们有如下映射
- Angular 7 - Blob(因为它是静态的)
- Asp.net 核心 2.2 - Azure 函数
- SQL 服务器 - SQL 作为服务
- 图片 - Blob
现在如何处理 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 合作。