Azure多工作负载场景下子网IP需求量计算正确性验证咨询
Azure子网IP数量计算验证
Subnet B 计算分析
你的假设不完全正确:
- 专用终结点数量确实是11个Web应用 + 5个函数应用 = 16个,每个专用终结点会占用1个子网IP。
- 但Azure子网默认会预留5个IP地址(网络地址、网关地址、DNS地址、两个预留地址),这部分IP必须纳入子网总IP需求的计算中。
- 因此Subnet B的总所需IP数应为:16(专用终结点) + 5(子网预留)= 21个。
Subnet A 计算分析
你的假设存在明显错误:
- 关键误解:Web应用和函数应用同属一个App Service计划时,工作进程(实例)是该服务计划共享的资源,而非每个应用单独拥有3个工作进程。也就是说,这个服务计划的3个工作进程会承载所有11个Web应用和5个函数应用,因此VNet集成时仅需占用3个IP,而非你计算的33+15=48个。
- VM部分:2台VM各占用1个IP,这部分计算正确。
- 同样需要加上子网预留的5个IP。
- 因此Subnet A的总所需IP数应为:3(服务计划实例) + 2(VM) + 5(子网预留)= 10个。
补充说明
- 如果你的“每个应用含3个工作进程”是指每个应用都使用独立的服务计划,那Web应用的11个计划×3实例=33个IP,函数应用的5个计划×3实例=15个IP,这部分计算才成立,但此时你需要明确说明是多个独立服务计划,而非同属一个。
- 所有子网的IP地址范围规划时,必须预留这5个固定IP,否则会导致资源无法部署。
内容的提问来源于stack exchange,提问作者Buda Florin
相关产品推荐
相关产品推荐

