Azure Functions:如何在同一区域的多个 Function 应用程序之间进行负载平衡

Azure Functions: How to load balance between multiple Function apps in the same region

是否可以在同一地区的消费计划中的多个 Function 应用程序(比如其中的 10 个)之间进行负载平衡?每个应用程序都将具有相同的源代码,并且可以单独升级以防止停机。不幸的是,当我将更改部署到 Function 应用程序时,有时会出现 503 错误,在这种情况下,我必须在门户中手动重启该应用程序。自动交换也有同样的问题。这在生产环境中是不可接受的,所以我正在考虑使用多个应用程序。我研究过使用 Traffic Manager,但这似乎适合多区域部署。

您也可以对位于同一区域的后端使用流量管理器。但是,我宁愿推荐使用 Azure Front Door,因为它提供更多功能和更快的故障转移时间。

您可以使用相同的解决方案,正如微软为 HA 推荐的那样(完全同意之前评论员的观点): https://docs.microsoft.com/en-us/azure/azure-functions/functions-geo-disaster-recovery