2015-12-23 2 views
0

Я пытаюсь настроить пользовательский датчик балансировки нагрузки для azure webrole (2 экземпляра). Я сделал следующие изменения в файле ServiceDefinition.csdef:Пользовательский датчик балансировки нагрузки для Azure Webrole не работает должным образом для конечной точки Https

<ServiceDefinition> 

    <LoadBalancerProbes> 
    <LoadBalancerProbe name="MyLoadBalancerProbe" protocol="http" path="/api/infrastructure/healthprobe"/> 
    </LoadBalancerProbes> 

<WebRole> 

... 

<Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="https" port="443" certificate="mycertificate" /> 
     <InputEndpoint name="Endpoint2" protocol="http" port="80" loadBalancerProbe="MyLoadBalancerProbe"/> 
</Endpoints> 

</WebRole> 
</ServiceDefinition> 

я мог видеть балансир датчик нагрузки отправки HTTP GET запрос на конечную точку «/ API/инфраструктуры/healthprobe» в журналах IIS.

Когда я начинаю отправлять код статуса HTTP 403 вместо 200 из одного из экземпляров, я могу видеть, что все HTTP-запросы из браузера идут только в другом экземпляре, но все запросы https все еще идут в оба экземпляра.

Тогда я обновил InputEndpoint для HTTPS

<InputEndpoint name="Endpoint1" protocol="https" port="443" certificate="mycertificate" loadBalancerProbe="MyLoadBalancerProbe"/> 

Тогда пользовательские балансировки нагрузки датчик остановки отправки любого запроса на обоих случаях и как HTTP и HTTPS запрос показывали время соединения вне.

Мое требование состоит в том, что, когда какой-либо экземпляр возвращает статус http 403 на локальный зонд, HTTP и HTTPS-запрос не должны обращаться к этому экземпляру. Я не могу понять, что я делаю неправильно здесь.

Заранее спасибо

ответ

1

LoadBalancerProbe схема не поддерживает «https» в качестве протокола - https://msdn.microsoft.com/en-us/library/azure/jj151530.aspx

Это было бы, почему датчики перестают работать.

Помимо тестирования вашего сертификата, зачем вам нужны оба зонда?

Я не смотрел, если вы можете просто изменить порт зонда, чтобы проверить подключение к https - может быть, это сработает?

-Mikkel

+0

Миккель, если Викас не изменил эту линию, не разделяя, что его зонд использует HTTP в течение всего эксперимента, и никогда не HTTPS.

Смежные вопросы