Я пытаюсь понять, как можно использовать канареечное тестирование с управляемой группой экземпляров,
из того, что я узнал до сих пор, мне нужно создать шаблон экземпляра и группу экземпляров на основе внесенных мной новых изменений кода, мой вопрос: должен ли я использовать тот же балансировщик нагрузки и добавлять новую группу экземпляров (канареечные экземпляры ) в качестве серверной части, а затем распределите трафик между старой и новой группой экземпляров.
или есть ли возможность использовать старую группу управляемых экземпляров для развертывания обновлений в части группы экземпляров и в случае успеха накатить обновления для остальных. Спасибо
Вы можете добавить свои канареечные экземпляры (с новым шаблоном экземпляра) в существующую группу управляемых экземпляров (MIG). Это работает так: два шаблона экземпляра (с разными версиями вашего кода) могут использоваться одним и тем же MIG, но применяться к определенному количеству или проценту экземпляров. Например, если у вас есть группа экземпляров с 10 экземплярами, вы можете выполнить скользящее обновление в группе, чтобы 10% экземпляров использовали новый шаблон экземпляра. И в случае успеха вы можете развернуть его для остальной группы, в противном случае откатить его.
Один недостаток заключается в том, что вы не можете гарантировать определенный процент трафика, который пойдет на вашу канарейку с точки зрения глобального балансировщика нагрузки. Однако на уровне MIG и обычный, и старый код будут получать трафик в циклическом режиме.
Вы можете найти детали реализации Вот.