是否有一种干净的方法可以将部分生产流量转移到函数应用程序中的插槽?类似于app services的东西做?我已经阅读了一些有关使用另一个功能应用程序和代理的内容,但我想做一些类似金丝雀部署的事情,例如:
- 部署到阶段槽
- 运行任何测试
- 将 1% 的流量转移到阶段槽并监控指标
- 重复第 3 步,但以 10%、25%、50%、75%、100% 的增量增加流量
- 如果在任何时候到达门(达到某个指标),则回滚到发送到槽的 0%
我可以想出一种方法,通过函数应用程序和一些随机性在代码中执行此操作,但是 Azure 是否有为此和函数应用程序内置的任何内容?
最佳答案
我认为唯一的方法是保留两个独立的函数应用程序,并使用 Azure 流量管理器,在它们前面使用加权流量路由方法并作为函数的入口点:
https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods#weighted
关于Azure functionapp - 流量路由/金丝雀部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61130332/