Привет, а можно как-то сделать, чтобы instance group добавлял инстансы

в ALB не по-одному, а всей доступной пачкой?
Из-за того что это при scale up происходит достаточно медленно старые инстансы не успевают обработать трафик, из-за этого перестают отвечать на хелсчеки и происходит шторм. Вручную я кажется могу это протолкнуть, но хочется чтобы автоматом такое тоже работало.
"Одновременно создавать" в настройках instance group кажется только для собственно создания VM работает, но не для добавления к LB.
Или я другую настройку для этого где-то проглядел?

9 ответов

15 просмотров

Instance Groups инициирует столько операций добавления таргетов, сколько разрешено политикой деплоя, но Application Load Balancer не позволяет параллельно таргеты добавлять. Поэтому пока один таргет добавляется, соседние операции добавления таргетов — ретраятся с сообщением "PRECONDITION_FAILED "постой, сынок, я дискетку отформатирую" (с)" 😃

Timur-Batyrshin Автор вопроса
Nikolay Amelichev
Instance Groups инициирует столько операций добавл...

Но я могу вручную на ALB поставить несколько галок сразу на инстансы и они добавятся разом, нет? Вот я и спрашиваю, может ли так же instance group? 🙂 И если да, то куда смотреть.

Timur Batyrshin
Но я могу вручную на ALB поставить несколько галок...

О. Я думал, что так нельзя и в вызове можно только один таргет указать — оказывается, мои знания устарели 😃 А на самом деле, Instance Groups в один вызов уже объединяет таргеты, только это всегда будут таргеты для одного и того же инстанса (бывают инстансы с несколькими сетевыми интерфейсами, например, виртуалки-"виртуальные сетевые устройства" типа Microtik). Полагаю, поскольку ALB достаточно быстро добавляет таргеты, это место никогда сильно не болело, чтобы появилась идея объединять вообще все таргеты которые надо добавить в инстанс-группу/удалить из неё.

Timur Batyrshin
Но я могу вручную на ALB поставить несколько галок...

Можно, кстати, написать предложение в комьюнити: https://cloud.yandex.ru/features Если предложение становится популярным, его обычно делают. (Не всегда быстро, но мы стараемся 😊)

Timur-Batyrshin Автор вопроса
Nikolay Amelichev
О. Я думал, что так нельзя и в вызове можно только...

ALB может добавлять таргет условно говоря, минуту. Если штук 5 инстансов разом обновились (например при обновлении меты и у нас стоит настройка обновлять по 5 штук) это будет 5 минут только на добавление в балансер без учёта времени на старт и разогрев инстансов. В фичреквесты добавлю, не проблема. Спасибо!

Timur-Batyrshin Автор вопроса
Nikolay Amelichev
О. Я думал, что так нельзя и в вызове можно только...

Вот к примеру обновление инстанс-групп на 6 VM (docker-compose, спека может быть будет чуть быстрее за счет того, что инстансы не пересоздаются, а ребутаются) — 16 минут, что как бы для деплоя многовато. Фич-реквест я повесил вчера, надеюсь руки дойдут рано или поздно.

Timur-Batyrshin Автор вопроса
Nikolay Amelichev
О. Я думал, что так нельзя и в вызове можно только...

> поскольку 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 повесил пару дней назад, но не могу свой запрос там найти, да и комменты туда добавлять нельзя, поэтому сюда пишу.

Timur Batyrshin
> поскольку ALB достаточно быстро добавляет таргет...

Список фич премодерируемый, поэтому какое-то время заявка на сайте не будет отображаться. Если долго не появляется - можно и нужно в поддержке спросить, что с ней случилось. В данном сценарии добавление/удаление таргетов доминирует по времени, а я по опыту обычно сталкивался с другим: долгие хелсчеки (например, сервис долго читает из базы в память много данных прежде чем начать быстро-быстро отдавать ответы) и долгое создание инстанса из образа 😱

Timur-Batyrshin Автор вопроса
Nikolay Amelichev
Список фич премодерируемый, поэтому какое-то время...

у меня сервис простой, да — если процесс поднялся хелсчек считай прошел

Похожие вопросы

Обсуждают сегодня

Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Приветствую друзья, подскажите сколько в среднем стоит на данный момент создать тг бота который будет как магазин? Показывать ассортименты доставлять заказы и тд? Все по станд...
Eugene
3
А вот из практических задач на работе, кто работает расскажите относительно задач на работе, как вообще выживаете. Если есть желание, интересно тоже что и как сейчас с этим . ...
...
2
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Привет. На сайте с видео установлена защита, не позволяющая скачивать видео, делать скриншоты и скринкасты, но это работает только с пк и устройств эпл. С андроида работают ск...
Lencore
1
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Добрый день! Кто-нибудь знает как подключить твиг в контроллеры плагина?
Николай Афанасенко
5
@dblackCat Привет. Это же твой плагин? https://octobercms.com/plugin/catdesign-productbundle
Alexey Yakimov
5
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Карта сайта