Можно ли добиться развертывания с нулевым временем простоя при развертывании на месте? Я знаю, что в описании группы развертывания (для развертывания на месте) у нас есть это:
Обновляет экземпляры в группе развертывания последней версией приложения. Во время развертывания каждый экземпляр будет ненадолго переведен в автономный режим для обновления.
Мой вопрос: предположим, у меня есть как минимум два экземпляра, подключенных к балансировщику нагрузки. Можно ли выполнить развертывание на месте, используя эту последовательность:
- экземпляр A отключен от LB (балансировщик нагрузки)
- экземпляр A устанавливает последние обновления и перезагружается
- экземпляр A обновлен до последней версии кода
- LB отключается от экземпляра B, который все еще имеет старую версию кода, и указывает исключительно на экземпляр A.
- экземпляр B устанавливает последнюю версию и перезагружается
- экземпляр B обновлен до последней версии кода
- LB также подключается к экземпляру B
Возможно ли вышеизложенное? и если да то как настроить? Я экспериментировал с развертыванием по одному, все сразу и т. д., но получилось так, что во всех случаях развертывание всегда происходило для всех экземпляров одновременно, и поэтому было некоторое время простоя.