Корректно выньте сервер из Azure Подсистема балансировки нагрузки (истощите остановку),

Нам развернули приложение на Azure IaaS VMs, подаваемый IIS. Для установки обновлений мы должны вынуть каждую машину из подсистемы балансировки нагрузки, один за другим. Прежде, чем переместиться в Azure, мы использовали Microsoft NLB, которая имеет функцию для ДРЕНАЖА, ОСТАНАВЛИВАЮТ узел - не отправляя новые соединения, но сохраняют существующие соединения открытыми, пока они не завершаются. Как мы можем достигнуть того же с Azure LB?

7
задан 28 April 2015 в 13:15
2 ответа

Рекомендуемый способ сделать это - иметь настраиваемую проверку работоспособности в наборе с балансировкой нагрузки. Например, у вас может быть простая страница healthcheck.html на каждой из ваших виртуальных машин (например, в wwwroot) и направлять зонд из набора балансировки нагрузки на эту страницу. Пока зонд может получить эту страницу (HTTP 200), балансировщик нагрузки Azure будет продолжать отправлять запросы пользователей на виртуальную машину.

Когда вам нужно обновить виртуальную машину, вы можете просто переименовать healthcheck.html на другое имя, например _healthcheck.html . Это приведет к тому, что зонд начнет получать ошибки HTTP 404 и выведет этот компьютер из ротации с балансировкой нагрузки, поскольку он не получает HTTP 200. Существующие подключения будут продолжать обслуживаться, но LB Azure перестанет отправлять новые ] запрашивает виртуальную машину.

После завершения обновления виртуальной машины переименуйте _healthcheck.html обратно в healthcheck.html . Зонд Azure LB начнет получать ответы HTTP 200 и в результате снова начнет отправлять запросы на эту виртуальную машину.

Повторите это для каждой виртуальной машины в наборе с балансировкой нагрузки.

13
ответ дан 2 December 2019 в 23:22

В своей документации Microsoft рекомендует использовать группу безопасности для явной блокировки проверки работоспособности. Все зонды работоспособности Azure Load Balancer поступают из 168.63.129.16 .

Примером может быть использование правила входящей группы безопасности сети для отклонения 168.63.129.16 назначению сетевой карты виртуальной машины, которую вы хотите удалить из пула.

1
ответ дан 2 December 2019 в 23:22

Теги

Похожие вопросы