我没有找到有关Azure内部负载均衡器的这些问题的任何信息:
-
将创建另一个InputEndpoint导致ILB,但不能访问或运行
-
使用“仅”ILB定义导致公共默认值InputEndpoint消失
-
不透明ILB可用的时间 . 但是,通过查看 Cloud 服务Web角色的可用端口可以看到它 . 如果公共端口可用,则ILB不可用,反之亦然 .
所以这些是我的问题:
-
内部负载均衡器取代公共负载 balancer 器的预期行为是什么?
-
内部负载 balancer 器是否支持公共负载均衡器/我可以公开访问由内部负载均衡器控制的Web角色吗?
-
是否支持多个端口(例如http旁边的https或私人/公共访问)?
一些细节:内部负载均衡器通过固定IP连接到VPN服务 . 配置如下所示:
<?xml version="1.0"?>
<ServiceDefinition name="MyCloudTest" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2014-06.2.4">
<WebRole name="MyWebRole" vmsize="Standard_D1">
<Runtime executionContext="elevated" />
<Sites>
<Site name="Web">
<Bindings>
<Binding name="ILB-Endpoint-Http" endpointName="ilb-endpoint-http" />
<!--<Binding name="ILB-Endpoint-Https" endpointName="ilb-endpoint-https" />-->
<!--<Binding name="public-http-binding" endpointName="public-http-endpoint" />-->
</Bindings>
</Site>
</Sites>
<Endpoints>
<!--<InputEndpoint name="public-http-endpoint" protocol="http" port="81" />-->
<InputEndpoint name="ilb-endpoint-http" protocol="http" localPort="8080" port="8080" loadBalancer="my-ilb" />
<!--<InputEndpoint name="ilb-endpoint-https" protocol="https" localPort="*" port="8443" loadBalancer="my-ilb" />-->
</Endpoints>
这是ServiceConfiguration的一部分,用于定义指向具有固定IP的VPN的ILB .
<NetworkConfiguration>
<VirtualNetworkSite name="myvpn" />
<AddressAssignments>
<InstanceAddress roleName="MyWebRole">
<Subnets>
<Subnet name="intra" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
<LoadBalancers>
<LoadBalancer name="my-ilb">
<FrontendIPConfiguration type="private" subnet="intra" staticVirtualNetworkIPAddress="172.28.0.27" />
</LoadBalancer>
</LoadBalancers>
每个提示都受到高度赞赏 .
1 回答
1.内部负载均衡器取代公共负载 balancer 器的预期行为是什么?
它是相同的实现,但ILB仅限于您自己的私有空间(您的VNET)请参阅https://azure.microsoft.com/en-us/documentation/articles/load-balancer-overview/
2.内部负载均衡器支持的公共负载均衡器/我可以公开访问由内部负载均衡器控制的Web角色吗?
是的,您可以在同一部署中同时拥有两者
3.是否支持多个端口(例如,http或私人/公共访问旁边的https)?
您可以添加多个 endpoints . endpoints 具有公共端口和专用端口 . 多个公共端口不能共享同一个私有端口