使用 GCP 托管实例组进行金丝雀测试

使用 GCP 托管实例组进行金丝雀测试

我想了解如何使用托管实例组进行金丝雀测试,

从我目前所学到的知识来看,我确实需要根据我所做的新代码更改创建一个实例模板和一个实例组,我的问题是:我是否必须使用相同的负载均衡器并添加新的实例组(金丝雀实例)作为后端,然后将流量分配到旧实例组和新实例组上。

或者是否有任何选项可以使用旧的托管实例组将更新滚动到实例组的一部分,如果成功,则将更新滚动到其余部分。谢谢

答案1

您可以将 Canary 实例(使用新实例模板)添加到现有的托管实例组 (MIG)。其工作方式是两个实例模板(使用不同版本的代码)可由同一 MIG 使用,但应用于一定数量或百分比的实例。例如,如果您有一个包含 10 个实例的实例组,则可以对该组进行滚动更新,让 10% 的实例使用新实例模板。如果成功,您可以将其推广到组中的其余实例,否则将其回滚。

一个缺点是,从全局负载均衡器的角度来看,您无法保证特定百分比的流量流向金丝雀。但在 MIG 级别,金丝雀和旧代码都将以循环模式接收流量。

您可以找到实施细节这里

相关内容