Я изо всех сил пытаюсь найти правильные слова, чтобы точно описать то, что я пытаюсь сделать, поэтому есть хороший шанс, который блокирует мою способность гуглить, что может быть простым ответом. У меня есть служба, развернутая на ECS Amazon. Когда я нажимаю новую версию определения Задачи, чтобы обновить ее до нового образа докера, ECS управляет раскруткой новой версии, а затем прокручивает старые экземпляры точно так, как вы ожидаете.
Однако в этих старых инстансах есть связи с клиентами, и я хотел бы закончить их изящно. В противном случае моя служба функционировала бы на отлично, если бы старым экземплярам было разрешено продолжать работу, пока они имели соединения, а другие части моей прикладной инфраструктуры гарантируют, что новые соединения будут направлены на новые контейнеры.
Предоставляет ли Amazon какой-либо вид хука, где я могу настроить условия для сноса старых контейнеров? Если нет, единственная другая идея, с которой я столкнулся, - это сделать новые версии полностью другой «Службой» и удалить старую службу после того, как все соединения будут закрыты. Это решение "самому себе" будет намного больше работать и более подвержено ошибкам, хотя ... в надежде на что-то лучшее.