Взгляните на скриншот, представленный там. Вы находитесь на бесплатной пробной версии и экспериментируете с балансировщиком нагрузки Azure.
У нас есть 2 SKU:
основной
Стандарт
Поскольку вы ищете ELB (External / public Load Balancer), если вы решите использовать стандарт. Затем общедоступный IP-адрес, а также внутренняя виртуальная машина должны иметь стандартные IP-адреса.
Таким образом, я бы предложил следующее:
Примечание. Предполагается, что вы не исчерпали 5 бесплатных общедоступных IP-адресов, которые вы получаете от Azure.
Шаг 1. Разверните ваши веб-серверы в «Набор доступности»
Шаг 2. Разверните базовый вечный балансировщик нагрузки SKU с публичным IP-адресом
Предпочитают сделать это статичным.
Шаг 3. Создайте правила балансировки нагрузки в соответствии с требованиями для необходимых портов, к которым привязан ваш веб-сайт (443/80)
- Вы также можете выбрать PAT (трансляция адреса порта)
- Вы также можете проверять соответствие / связки, которые предоставляют липкие сеансы в порядке IP-клиента> IP-адреса клиента и протокола> Default / 5tuple
Шаг 4. Наконец добавьте бэкэнд-пул
Устранение неисправностей далее:
Достигнув этой точки, можно с уверенностью сказать, что вы правильно настроили конфигурацию!
Но, проверьте следующее
1. Проверьте наличие NSG на уровне подсети, а также на уровне никнейма виртуальной машины.
2. убедитесь, что вы разрешили правило балансировки нагрузки Azure по умолчанию
3. Переключите протокол проверки с HTTP на TCP, если ваше приложение ожидает трехстороннее рукопожатие и подтверждение. (слой 3-4)
4. ВМ с публичными IP-адресами:
Если у ваших ВМ / ВМ есть общедоступные IP-адреса, тогда keyNote исходящий трафик будет принимать соответствующий общедоступный IP-адрес. Если вы хотите, чтобы трафик принял IP балансировщика нагрузки для SNAT. Затем, пожалуйста, удалите общедоступный IP-адрес, установленный на ВМ / ВМ.
Эффективное тестирование:
Просмотрите свое приложение, создавая собственные целевые страницы из частного окна браузера. Скажи бывшим;
Я ударил VM1 - текст поверх заголовка HTML
Я ударил VM2 - текст поверх заголовка HTML
Если у вас все работает, вы можете перенести свои тестовые рабочие нагрузки и приложения на эти серверы.
Расширенное решение проблем:
- Здесь балансировщик нагрузки не несет никакой ответственности, поскольку он работает, как ожидалось.
- Вы хотели бы проверить порты на серверах приложений
- Время ожидания публичного IP: https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-tcp-idle-timeout
Команда:
Windows CMD:
Netstat -ano | Findstr порт #
// заменим порт на соответствующий номер порта
Linux:
$ netstat -tulpn | grep port #
// заменим порт на соответствующий номер порта
Убедитесь, что они слушают.
- Если у вас машина с Linux. Убедитесь, что ваши таблицы Ip не блокируют какие-либо пользовательские порты, которые вы можете использовать
Надеюсь, это поможет.
Справочные документы:
https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-troubleshoot
https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-distribution-mode