Premium层Application Service Plan下Function App关联Application Insights服务器数疑问
问题解答
核心结论
Application Insights 中统计的「server」对象与「Function App」对象完全不属于同一概念。
概念层级说明
Azure Functions 弹性高级(Premium)计划下相关资源的层级逻辑如下:
- 应用服务计划(ASP):属于计算资源池,你当前使用的Premium Tier ASP就是所有上层应用共享的底层计算资源载体,Application Insights 中的「server」对应的就是这个池内的虚拟机工作器节点。
- Function App:属于逻辑层面的应用容器,仅承载函数代码和对应的运行时配置,本身不独占计算资源,同一个ASP下可以部署多个Function App,所有App共享ASP内的全部计算节点。
观测现象对应解释
你观测到的所有现象都和上述资源逻辑完全匹配:
- 无作业时每个Function App显示对应2个server:对应你ASP配置的最小实例数+始终就绪预热实例,这两个实例归属于ASP,所有部署在该ASP下的Function App都可以调度到这两个节点上运行,因此每个App都能统计到这2个server。
- 3个Function App分配到的服务器完全相同:因为所有Function App共用同一个ASP的计算池,调度器会将所有函数请求分配到池内的空闲节点,自然会出现多个App的负载运行在同一个server上的情况。
- 有作业运行时server数量上升:这是Premium计划的自动弹性扩缩容逻辑,扩容的是ASP底层的计算节点,扩容后的节点会被该ASP下所有Function App共享使用。
相关参考图示
- ASP配置示意图:

- 服务器数显示示意图:

- 多Function App服务器分配示意图:

内容的提问来源于stack exchange,提问作者Alexander
相关产品推荐
相关产品推荐

