Azure Functions 流量管理器

Azure Functions Traffic Manager

我正在尝试设置某种流量管理,以便在更新 Azure 功能时实现零停机。我想要一个 West US 和一个 East US,我可以在发布时转移流量。我似乎无法让它与 Azure 功能一起使用。

所以在Traffic manager不支持Azure functions之后我得到的答案是整体构建3个Azure functions。我构建了一个 East 和一个 West,上面有我的 azure 函数代码。然后我构建了一个具有 0 代码的主要 Azure 函数。它只有 Azure 代理,可以路由到我的其他 2 个 Azure Functions。该路由由代理字符串中的变量控制,该变量在主要 API 应用程序设置中有帮助。使用 %myvariable% 可以设置 url 的一部分。当我需要发布时,我将变量切换到辅助 URL 位置。更新主要位置,然后将 URL 切换到其原始主要位置。在将流量管理器集成到功能中或出现更好的解决方案之前,这必须暂时有效。希望这可以帮助其他被卡住的人!

虽然 Azure 流量管理器没有,但您可以使用 Azure Functions 代理解决您的问题。您需要做的就是实现一种标志来检查该功能是否可用,然后再将流量路由到该标志。

http://www.c-sharpcorner.com/article/reverse-proxy-using-azure-functions-proxies/