Нет готового решения, которое позволило бы новому экземпляру заменить этот. Однако вы могли бы сделать это с некоторой автоматизацией.
Во-первых, вы можете использовать хуки жизненного цикла , чтобы фактически использовать эти события для конкретного экземпляра c. Создав один для событий завершения, вы можете инициировать уведомление SNS.
Это уведомление SNS может затем запустить функцию Lambda, предоставляющую метаданные экземпляра. Отсюда Lambda может удалить экземпляр из ASG , а также уведомить вас, если вы этого хотите.
После удаления экземпляра из группы автомасштабирования он должен снова масштабироваться до желаемых чисел, наконец, убедитесь, что вы уведомили ловушку жизненного цикла, что он завершен.
Возможно, вам также понадобится добавить защиту прерывания на всякий случай (программно), но не на 100% без тестирования.
Надеюсь, это поможет