首页 > 解决方案 > Azure functionapp - 流量路由/金丝雀部署

问题描述

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

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

我可以想办法用函数应用程序和一些随机性在代码中执行此操作,但是 Azure 是否为此和函数应用程序内置了任何东西?

标签: azureazure-functionsazure-function-app

解决方案


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

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


推荐阅读