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

标签 azure azure-functions azure-function-app

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

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

相关文章:

c# - 用于Azure时间触发功能。是否必须添加 Microsoft.Azure.WebJobs.Extensions。如果是的话为什么?

azure - Blob 触发函数可以使用多个源和目标吗?

Azure 中的 API 安全最佳实践

azure - 机器人保护或添加验证码以注册 Azure AD B2C 体验

powershell - 在Powershell中获取Azure函数的函数和主机 key

azure - Azure 函数应用程序上忽略了routePrefix

azure - 将 Azure 函数发布到 Azure 随机失败

python-3.x - 使用 Python 将 Azure Blob 存储数据直接推送到 POST 请求中

node.js - Azure Functions 保持 HTTP 连接处于事件状态

node.js - 处理消息队列并使用异步