我没有找到有关 Azure 内部负载均衡器的这些问题的任何信息:
- 将创建另一个 InputEndpoint 线索到 ILB,但不可访问或无法正常工作
- “仅”使用 ILB 定义会导致公共默认 InputEndpoint 消失
- 在 ILB 可用之前需要多长时间不透明。但是,通过查看云服务 Web 角色的可用端口可以看到它。如果公共端口可用,则 ILB 不可用,反之亦然。
所以这些是我的问题:
- 内部负载均衡器取代公共负载均衡器是预期行为吗?
- 除了内部负载均衡器之外,是否支持公共负载均衡器/我可以公开访问由内部负载均衡器控制的 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>
每个提示都受到高度赞赏。