Azure Web 应用本地网络通信

Azure Web 应用本地网络通信

我正在设计一个托管在 Azure 中的微服务架构,它将具有以下.NET 应用程序:

Azure Web 应用 - MVC 应用程序 Azure Web 应用 - Web API 应用程序 Azure Web APp - Web API 应用程序 MVC 应用程序将是唯一可通过 Web 浏览器访问的应用程序。当用户单击按钮时,MVC 应用程序将调用一个或两个 Web API(使用 REST 调用)。

目前,Web API 是通过其外部 URL(托管在 .azurewebsite.net 下的 URL)访问的。这样做的问题是流量会通过互联网。

有没有办法让 MVC 应用程序通过某种“本地网络”调用 Web API,这样就不会因为通过互联网的流量而造成延迟?

谢谢

附言:如果无法使用 Azure Web Apps 实现这一点,那么可以使用 Azure 云服务实现吗?我知道可以使用 IaaS 实现这一点,但我不想走那条路,因为这需要我处理所有 IT 事务。

答案1

如果您的一项服务调用另一项服务(在您的例子中,Web 应用中的 MVC 应用调用 Web 应用中的 Web API),并且这两个服务位于同一区域,则流量不会通过互联网路由;它会停留在该区域内。由于 API 具有可公开访问的 DNS 入口点,因此从安全角度来看,您仍然需要锁定端点(无论您的应用选择如何执行此操作)。但您无需担心 Web 应用和 API 之间的互联网延迟。

您还可以将 Web 应用程序添加到 Vnet 并访问该 Vnet 中的任何其他服务。

相关内容