我们正在努力实现这一目标。 根据我的理解,我们应该将SF负载均衡器的外部接口放在专用网络上,然后使用Azure虚拟网络对等连接到App Gateway的LB内部接口。
这是可行的,这有什么问题吗?
答案 0 :(得分:1)
我认为通过使用Azure API管理而不是Application Gateway,可以更好地支持抽象Service Fabric。
我认为您的SF在Azure上,然后API管理内置了对Service Fabric的支持,因此您无需执行端点解析或获取分区密钥等
答案 1 :(得分:1)
是的,它可行。您可以采用多种方法 -
直接部署指向sf节点的App Gateway,如此处所示 - Fine Granular Microservices Load Balancing with Azure Service Fabric and Application Gateway
部署指向SF LB
捕捞量:
周围有limitations个 您可以拥有多少个后端地址池(最多20个),以及每个池可以运行多少台机器和http设置。因此,例如,如果您有数千个SF集群 在不同端口托管的服务,请考虑使用SF LB和SF反向代理。
Azure Application Gateway需要其子网。创建虚拟网络时,请确保留出足够的地址空间以容纳多个子网。部署应用程序后 通过子网网关,只能将其他应用程序网关添加到子网中。
在深入研究您的问题时,我发现App Gateway在某些情况下可能不适合使用websockets。查看 Communication through Azure Application Gateway blocked for WebSocket traffic了解详情。
<强> P.S。强>
如果你的SF LB公开,你不需要VNET对等。同样适用于安装在同一VNET中的专用SF LB和应用程序网关。