我有一个使用 Angular 8 和 Asp.net Core Web API 开发的 SaaS Web 应用程序。我已经将 web api 部署到一个 azure web 应用程序,并将 angular 前端 web 应用程序部署到另一个 azure web 应用程序。
用户来自中国和澳大利亚等国家。我希望像中国用户在中国天蓝色区域使用网络应用程序和澳大利亚用户使用澳大利亚天蓝色区域网络应用程序一样进行区域负载平衡,以使其具有最佳性能。Azure SQL DB 将在一个地方(在澳大利亚)。
此外,我想防止对 web 前端应用程序和 web api 的攻击,如 d-dos、web 抓取和 SQL 注入。对于网络抓取,我想从一个 ip 添加访问速率限制。
你能告诉我应该使用什么服务吗?我看到有关 azure 应用程序网关、azure 负载均衡器、azure 前门和 azure 流量管理器的博客。这让我有点困惑。我需要一个基于我这个真实世界场景的最佳实践。我应该使用其中一项服务还是应该使用多项服务?