Короткий ответ Новая версия полностью разворачивается в «зелёном» окружении, проходит smoke-тесты без боевого трафика, после чего балансировщик (или weighted DNS/Target Group) одномоментно переключает весь трафик на зелёное окружение; при обнаружении проблемы откат выполняется обратным переключением балансировщика на «синее» окружение, которое какое-то время держат нетронутым именно для этого случая. Как это работает подробнее переключение на уровне балансировщика (например, смена Target Group в AWS ALB или weight в Route 53) намного быстрее, чем пересоздание инфраструктуры, и занимает секунды, в отличие от постепенной замены подов при rolling update. Пока «синее» окружение простаивает, его можно использовать как мгновенный rollback-путь. Пример кода Что использовать на практике На практике. нужно заранее продумать работу с состоянием — если новая версия пишет данные в общую БД в несовместимом формате, откат на старую версию кода может привести к ошибкам чтения; поэтому миграции БД для blue-green стараются де