в ALB не по-одному, а всей доступной пачкой?
Из-за того что это при scale up происходит достаточно медленно старые инстансы не успевают обработать трафик, из-за этого перестают отвечать на хелсчеки и происходит шторм. Вручную я кажется могу это протолкнуть, но хочется чтобы автоматом такое тоже работало.
"Одновременно создавать" в настройках instance group кажется только для собственно создания VM работает, но не для добавления к LB.
Или я другую настройку для этого где-то проглядел?
Instance Groups инициирует столько операций добавления таргетов, сколько разрешено политикой деплоя, но Application Load Balancer не позволяет параллельно таргеты добавлять. Поэтому пока один таргет добавляется, соседние операции добавления таргетов — ретраятся с сообщением "PRECONDITION_FAILED "постой, сынок, я дискетку отформатирую" (с)" 😃
Но я могу вручную на ALB поставить несколько галок сразу на инстансы и они добавятся разом, нет? Вот я и спрашиваю, может ли так же instance group? 🙂 И если да, то куда смотреть.
О. Я думал, что так нельзя и в вызове можно только один таргет указать — оказывается, мои знания устарели 😃 А на самом деле, Instance Groups в один вызов уже объединяет таргеты, только это всегда будут таргеты для одного и того же инстанса (бывают инстансы с несколькими сетевыми интерфейсами, например, виртуалки-"виртуальные сетевые устройства" типа Microtik). Полагаю, поскольку ALB достаточно быстро добавляет таргеты, это место никогда сильно не болело, чтобы появилась идея объединять вообще все таргеты которые надо добавить в инстанс-группу/удалить из неё.
Можно, кстати, написать предложение в комьюнити: https://cloud.yandex.ru/features Если предложение становится популярным, его обычно делают. (Не всегда быстро, но мы стараемся 😊)
ALB может добавлять таргет условно говоря, минуту. Если штук 5 инстансов разом обновились (например при обновлении меты и у нас стоит настройка обновлять по 5 штук) это будет 5 минут только на добавление в балансер без учёта времени на старт и разогрев инстансов. В фичреквесты добавлю, не проблема. Спасибо!
Вот к примеру обновление инстанс-групп на 6 VM (docker-compose, спека может быть будет чуть быстрее за счет того, что инстансы не пересоздаются, а ребутаются) — 16 минут, что как бы для деплоя многовато. Фич-реквест я повесил вчера, надеюсь руки дойдут рано или поздно.
> поскольку ALB достаточно быстро добавляет таргеты Про то, что ALB быстро добавляет таргеты — это кажется несколько амбициозное заявление 🙂 Сейчас провел замеры: - обновить instance group с COI из 5 нод не включенную в активную target group занимает 2-3 минуты (с хелсчеками 4-5 минут) - обновить такую же instance group, но включенную в активную target group занимает 10 минут (если докинуть хелсчеков, то вообще 15 минут) (во всех случаях настройки expansion/creation 5, unavailable 1 для размера группы 5) Не проверял, впрочем как NLB работает, может быть там и быстрее все. В https://cloud.yandex.ru/features повесил пару дней назад, но не могу свой запрос там найти, да и комменты туда добавлять нельзя, поэтому сюда пишу.
Список фич премодерируемый, поэтому какое-то время заявка на сайте не будет отображаться. Если долго не появляется - можно и нужно в поддержке спросить, что с ней случилось. В данном сценарии добавление/удаление таргетов доминирует по времени, а я по опыту обычно сталкивался с другим: долгие хелсчеки (например, сервис долго читает из базы в память много данных прежде чем начать быстро-быстро отдавать ответы) и долгое создание инстанса из образа 😱
у меня сервис простой, да — если процесс поднялся хелсчек считай прошел
Обсуждают сегодня