使用AWS Autoscaling逐步将流量路由到新实例

时间:2018-04-27 12:46:26

标签: amazon-web-services elastic-beanstalk autoscaling

我使用弹性beanstalk并启用了自动缩放 触发自动调节时,新的EC2实例会立即获得全部实时流量,而无法预热其缓存。

the docs中描述的实例预热并不是我需要的。据我了解,它只允许指定实例在能够处理全部流量之前所需的时间段。

相反,是否可以逐步将流量路由到autoscaling组中的新实例?例如从应该通过此实例路由的0.01%的流量开始,在指定的时间段内达到100%。

2 个答案:

答案 0 :(得分:1)

我认为答案是肯定的。实例是接收流量或不接收流量。

我建议在实例上执行任何预热任务(curl等)的启动脚本。然后根据启动应用程序所花费的时间的典型启动时间设置elb预热超时。

答案 1 :(得分:0)

AWS引入了“慢启动模式”,可将流量逐渐转移到新启动的实例,从而在您提出此问题几周后才有时间建立缓存,建立数据库连接等。

有关如何在自动缩放目标组上配置慢速启动模式的详细信息,请参见

Auto Scaling Slow Start