我应该选择azure应用程序网关或负载均衡器还是前门或流量管理器?

时间:2019-06-06 23:26:09

标签: azure-web-app-service azure-application-gateway azure-load-balancer azure-front-door

我有一个使用Angular 8和Asp.net Core Web API开发的SaaS Web应用程序。我已经将Web api部署到了azure Web应用程序,并且还部署了有角度的前端Web应用程序到另一个Azure Web App。

用户来自中国和澳大利亚等国家。我想实现区域负载平衡,例如中国用户在中国蔚蓝地区使用Web应用程序,而澳大利亚用户则使用澳大利亚蔚蓝地区Web应用程序,以使其具有最佳性能。 Azure SQL DB将在一个地方(在澳大利亚)。

此外,我想防止攻击Web前端应用程序和Web api,例如d-dos,Web抓取和SQL注入。对于网络抓取,我想从一个IP地址添加访问速率限制。

能否请您告知我应该使用哪种服务?我看到了有关Azure应用程序网关,Azure负载平衡器,Azure前门和Azure交通管理器的博客。这让我有些困惑。我需要根据自己的实际情况进行最佳实践。我应该使用其中一项服务还是应该使用多项服务?

1 个答案:

答案 0 :(得分:1)

根据您的要求:

  1. 由于后端资源是Web App,因此您可以忽略负载均衡器(第4层),在该负载均衡器中只能添加VM或VMSS
  2. 您的另一个要求是WAF,并且仅在AFD和AppGW中可用。但是,您可以将流量管理器用作第一级负载平衡,并在不同区域使用AppGW以提供较高的弹性。
  3. 由于您希望特定国家/地区的用户使用最近的后端资源,因此,最适合您的解决方案是AFD。

AFD是全局负载平衡器。它具有WAF功能。它可以缓存数据并提供更快的响应(CDN功能)。 AFD使用一种智能的探测机制,通过它可以选择更接近发出请求的客户端的端点。

希望这会有所帮助。