Прямо сейчас это не возможно автоматически достичь этого.Наилучшим подходом было бы иметь по крайней мере 2 задачи, выполняемые каждым сервисом, распределенными по разным экземплярам через ограничение размещения .
Вручную (или по сценарию) возможно:
Если вы хотите заменить экземпляр, подключенный к кластеру ECS, вы можете просто использовать экземпляр.Это сделает следующее
- Запустить новую задачу каждой работающей службы на другом экземпляре в кластере
- Дождаться, пока недавно запущенная задача станет «устойчивой»
- завершите работу старой задачи
Чтобы очистить экземпляр с помощью интерфейса командной строки AWS, выполните следующие действия:
Откройте консоль Amazon ECS по адресу https://console.aws.amazon.com/ecs/.
В области навигации выберите Кластеры и выберите кластер.
Выберите Экземпляры ECS и установите флажок для экземпляров контейнера.
Выберите Действия, Слить экземпляры.
После обработки экземпляров выберите Готово.
Это также можно сделать с помощью командная строка .
Чтобы сделать это автоматически, вам потребуется добавить ловушку жизненного цикла при завершении.
Вызвать CLI AWS иззавершение жизненного цикла, чтобы истощить экземпляр, подождать фиксированное количество времени и затем продолжить завершениеэкземпляр.