Azure Function部署槽流量百分比设置解析及问题咨询
Azure Function部署槽常见问题解答
1. 流量百分比列的含义,以及预演槽流量设为0仍被触发的原因
- 流量百分比的定义:该数值控制的是从Function App公共入口路由到对应部署槽的HTTP触发请求占总请求的比例。例如设为30,就表示每100个进入App的HTTP请求中,有30个会被分配到该槽。这个规则仅对HTTP触发的请求生效,非HTTP类触发器不受此限制。
- 流量0仍被触发的原因:
- 若预演槽包含非HTTP触发器(如Timer定时任务、Queue队列监听、Event Hub事件触发等),这类触发器会独立执行,完全不受流量百分比配置影响。
- 手动直接调用预演槽的函数(比如在Azure门户测试面板执行、直接访问预演槽专属的函数URL)也会触发函数,这类请求不走公共入口的流量路由规则。
2. 预演槽的节点扩缩容机制
- 预演槽和生产槽共享所属的App Service计划资源,所有部署槽共用计划内的实例节点,不存在单独为某个槽分配的实例。
- 扩缩容的触发依据是整个App Service计划的整体负载:当计划内的CPU使用率、内存占用、HTTP请求队列长度等指标达到预设阈值时,Azure会自动增加实例数量;负载降低时则会减少实例。
- 不同计划类型的扩缩容细节:
- 消耗计划(Consumption Plan):由Azure完全自动管理实例的增减,根据所有槽的函数执行需求动态调整,无需手动配置。
- 弹性Premium计划(Elastic Premium Plan):按照你设定的最小/最大实例数范围自动扩缩,新增的实例会同时承载所有部署槽的函数运行。
- 每个实例上会运行所有部署槽的函数副本,所以实例数量增加时,所有槽的处理能力会同步提升。
内容的提问来源于stack exchange,提问作者giri rajh
相关产品推荐
相关产品推荐

