Развертывание в IIS с нулевым временем простоя с помощью ARR

Я пытаюсь выяснить шаги для развертывания на IIS с помощью ARR (Application Request Routing).

У нас есть 2 рабочих сервера WEB1 и WEB2.

Из исследований я понял, что следуйте приведенному ниже сине-зеленому процессу развертывания:

1) Turn all traffic on WEB2
2) Deploy on WEB1
3) Test WEB1
4) Turn all traffic on WEB1
5) Deploy on WEB2
6) Test WEB2
7) Turn traffic on both servers (WEB1, WEB2) 

Мой вопрос:
Как я могу сделать это с помощью ARR? Прямо сейчас у меня есть web1/testing.html в качестве URL-адреса для HealthTest.
Я могу вручную вернуть false, когда пытаюсь опубликовать на WEB1
Вопрос: есть ли какие-либо другие настройки, которые мне нужны? делать в балансировщике нагрузки? или как только сервер будет помечен как неработоспособный, все запросы будут перенаправлены на другой сервер - WEB2 или мне нужно явно установить правило для направления всего трафика на WEB2 ?


person IgnitedMind    schedule 11.11.2020    source источник


Ответы (1)


Теперь предположим, что вам нужно развернуть новую версию приложения на web1 и web2, и эти два сервера служат внутренними серверами для запуска приложения для обработки запросов, а запрос пересылки — это другой сервер, на котором развернут ARR.

  1. При развертывании в web1 вы можете перевести web1 в автономный режим в ARR. Как только web1 отключится, все запросы будут автоматически перенаправлены ARR на web2. В мониторинге и управлении есть только web2.

введите здесь описание изображения

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

введите здесь описание изображения

То же самое верно и для развертывания web2. Когда web2 находится в автономном режиме, все запросы автоматически направляются на web1. Вам не нужно делать в load-balance.

person Bruce Zhang    schedule 12.11.2020
comment
Отлично. Спасибо за быстрый ответ. - person IgnitedMind; 12.11.2020