Проблемы и вопросы внутреннего балансировщика нагрузки Azure
Я не нашел никакой информации об этих проблемах, касающихся внутреннего балансировщика нагрузки Azure:
- Добавление еще одного ввода InputEndpoint в ILB будет создано, но не будет доступно или функционально
- Использование "only" определения ILB приводит к исчезновению общедоступной точки ввода по умолчанию
- Не ясно, сколько времени потребуется, пока ILB будет доступен. Однако это видно по просмотру доступного порта для веб-роли облачных сервисов. Если общедоступный порт доступен, то ILB нет, и наоборот.
Итак, это мои вопросы:
- Ожидается ли поведение внутреннего балансировщика нагрузки вместо общедоступного?
- Поддерживается ли общедоступный балансировщик нагрузки помимо внутреннего / могу ли я иметь публичный доступ к веб-ролям, которые контролируются внутренним балансировщиком нагрузки?
- Поддерживаются ли несколько портов (например, https помимо http или private/ public access)?
Некоторые детали: Внутренний балансировщик нагрузки подключен через фиксированный 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, определяющая ILB, указывающий на VPN с фиксированным ip.
<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. Ожидается ли поведение, когда внутренний балансировщик нагрузки заменяет общедоступный?
Это та же реализация, но ILB ограничен вашим собственным пространством (вашей VNET). См. https://azure.microsoft.com/en-us/documentation/articles/load-balancer-overview/
2. Поддерживается ли общедоступный балансировщик нагрузки помимо внутреннего / могу ли я иметь публичный доступ к веб-ролям, которые контролируются внутренним балансировщиком нагрузки?
Да, вы можете иметь оба в одном и том же развертывании
3. Поддерживаются ли несколько портов (например, https рядом с http или частным / публичным доступом)?
Вы можете добавить несколько конечных точек. Конечная точка имеет публичный порт и частный порт. Несколько общих портов не могут использовать один и тот же частный порт