我有一个使用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交通管理器的博客。这让我有些困惑。我需要根据自己的实际情况进行最佳实践。我应该使用其中一项服务还是应该使用多项服务?
答案 0 :(得分:1)
根据您的要求:
AFD是全局负载平衡器。它具有WAF功能。它可以缓存数据并提供更快的响应(CDN功能)。 AFD使用一种智能的探测机制,通过它可以选择更接近发出请求的客户端的端点。
希望这会有所帮助。