我正在尝试设置某种流量管理,以便在更新 Azure 功能时实现零停机。我想要一个美国西部和一个美国东部,我可以在发布时转移流量。我似乎无法让它与 Azure 函数一起使用。
问问题
1582 次
2 回答
2
所以我在流量管理器不支持 Azure 功能后得到的答案是整体构建 3 个 Azure 功能。我构建了一个东方和一个西方,上面有我的天蓝色函数代码。然后我构建了一个包含 0 个代码的主要 Azure 函数。它只有 Azure 代理,可以路由到我的其他 2 个 Azure Functions。路由由代理字符串中的一个变量控制,该变量在主 API 应用程序设置中有帮助。使用 %myvariable% 您可以设置部分 url。当我需要发布时,我将变量切换到辅助 URL 位置。更新主节点,然后将 URL 切换到其原始主节点位置。这必须暂时起作用,直到流量管理器集成到功能中或出现更好的解决方案。希望这可以帮助其他被卡住的人!
于 2017-03-16T18:48:06.600 回答
2
虽然它不使用 Azure 流量管理器,但您可以使用 Azure Functions 代理解决您的问题。您需要做的就是实现一种标志来检查该功能是否可用,然后再将流量路由到该功能。
http://www.c-sharpcorner.com/article/reverse-proxy-using-azure-functions-proxies/
于 2017-03-16T20:12:05.553 回答