Azure FunctionApp-流量路由/金丝雀部署

时间:2020-04-09 21:16:49

标签: azure azure-functions azure-function-app

是否存在一种将生产流量的一部分转移到功能应用程序中的插槽的干净方法?与app services的操作类似吗?我已经阅读了有关使用另一个功能应用程序和代理的一些信息,但是我想做一些诸如金丝雀部署的事情,例如:

  1. 部署到时段
  2. 进行任何测试
  3. 将1%的流量转移到广告位并监控指标
  4. 重复第3步,但将流量增加10%,25%,50%,75%,100%
  5. 如果在任何时候碰到门(达到了某个指标),请回滚到0%并发送到广告位

我可以想到一种通过函数应用程序和一些随机性在代码中执行此操作的方法,但是Azure是否为此函数应用程序内置了任何功能?

1 个答案:

答案 0 :(得分:1)

我相信唯一的方法是保留两个单独的功能应用程序,并在其前面将Azure Traffic Manager与加权流量路由方法一起使用,并将其用作功能的入口点:

https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods#weighted