azure - Azure functionapp - 流量路由/金丝雀部署
问题描述
是否有一种干净的方法可以将部分生产流量转移到功能应用程序的插槽中?类似于应用程序服务的方式?我已经阅读了一些关于使用另一个函数应用程序和代理的内容,但我想做一些类似金丝雀部署的事情,例如:
- 部署到阶段插槽
- 运行任何测试
- 将 1% 的流量转移到阶段插槽并监控指标
- 重复第 3 步,但以 10%、25%、50%、75%、100% 的增量增加流量
- 如果在任何时候门被击中(达到某个指标),则回滚到 0% 发送到插槽
我可以想办法用函数应用程序和一些随机性在代码中执行此操作,但是 Azure 是否为此和函数应用程序内置了任何东西?
解决方案
我认为唯一的方法是保留两个单独的函数应用程序,并在它们前面使用带有加权流量路由方法的 Azure 流量管理器,并作为函数的入口点:
https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods#weighted
推荐阅读
- reactjs - 动态添加/删除输入 ReactJS
- sql - SQL 检索“日历”表
- c# - 异步并行循环返回任务之外太快,除非我在循环中检查完整的布尔值
- soap - 在 SSL 终止后,WSDL 绑定 URL 将协议更改为 HTTP
- c# - 单元测试,使用 Moq 验证异常消息
- android - android studio 合并资源集
- sqlite - 填充列表视图的匿名类型
- c# - 无法使用 GSuite API 在 WIN10 机器上进行身份验证
- view - 在 XPages 中不带分页器的视图中显示所有文档
- node.js - NodeJS - 在使用 multer 上传多个文件之前验证扩展?