Azure functionapp - 流量 routing/canary 部署

Azure functionapp - traffic routing/canary deploy

是否有一种干净的方法可以将一部分生产流量转移到函数应用程序中的插槽?类似的东西怎么办?我已经阅读了一些关于使用另一个函数应用程序和代理的内容,但我想做一些类似金丝雀部署的事情,例如:

  1. 部署到阶段插槽
  2. 运行 任何测试
  3. 将 1% 的流量转移到阶段插槽并监控指标
  4. 重复步骤 3,但以 10%、25%、50%、75%、100% 的增量增加流量
  5. 如果在任何时候遇到一个门(达到某个指标),回滚到发送到插槽的 0%

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

我认为唯一的方法是保留两个独立的函数应用程序,并使用 Azure 流量管理器,在它们前面使用加权流量路由方法,并将其作为函数的入口点:

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