EC2 возник такой вопрос касательно Spot Instances - если разрабатывается веб/мобильное приложение, и некая серверная логика работает внутри EC2 Spot Instance, и происходит цепочка событий, когда пользователь делает API запрос, LB переводит его в нужный EC2 Instance, и до окончания этого запроса происходит Instance Revoke, пользователь получит timeout ошибку по этому API запросу, или как это будет выглядеть? Возможно, потому-что на выключение/удаления инстанца дается 2 минуты, то теоретически все запросы успеют пройти, а новые не придут, поскольку (мои догадки, пожалуйста поправьте) LB будет в курсе, что данные инстанс больше использовать нельзя, то новые запросы будут адресованы другим инстасам..
балансер ничего не знает про спот инстансы, поэтому тебе придется сделать лямбду, которая будет слушать эвенты instance revoke и удалять инстансы из балансировки
Балансер делает health check, если и умеет в drain instance
слишком долго ждать пока хелфчеки протикают, лямбдой быстрее
или можно метадату чекать и переставать отвечать на хэлфчеки, если пришло время умирать
Обсуждают сегодня