无服务器架构-Azure函数@edge

时间:2019-02-19 14:50:18

标签: azure aws-lambda azure-functions serverless

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

  • Angular 7
  • Asp.net核心2.2
  • SQL服务器
  • 图片

要在Azure上使用无服务器体系结构,我们的地图如下

  • 角度7-Blob(因为它是静态的)
  • Asp.net core 2.2-Azure函数
  • SQL服务器-SQL即服务
  • 图片-Blob

现在如何处理Azure functions @ Edge?

AWS中是否也有Lambda @ Edge?

2 个答案:

答案 0 :(得分:2)

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

现在等效的方法是将CloudFlare Workers与Azure Functions结合使用。特洛伊·亨特(Troy Hunt)解释了如何在Have I Been Pwned中缩放Serverless to the Max: Doing Big Things for Small Dollars with Cloudflare Workers and Azure Functions。该网站有大量流量,特洛伊·亨特(Troy Hunt)掏腰包买单。处于边缘状态的工作人员意味着,在大多数情况下,“我已经被认捐”并不需要使用Blob存储。

现在,这可能是一个非常好的选择。目前,Cloudflare Workers比Lambda @ Edge {em> {em> {em} faster还要多,而且CloudFlare提供了非常出色的缓存,代理和DDOS保护服务。您还必须考虑启动时间。 Javascript函数可以比Java或.NET Core函数更快地启动,这意味着它们可以处理冷启动并更好地请求突发。

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

答案 1 :(得分:1)

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

您可以找到有关如何在.net核心here中使用这些功能的文档