根据我的理解,在AWS中使用具有负载平衡的Auto Scaling,我们可以做以下事情:
但是我有一个不同的问题:
但是我没有从AWS UI获得任何帮助。
有人可以在这个问题上帮助我吗?
Amazon EC2 Auto Scaling可以启动新实例,并且可以终止实例。它只会添加或删除实例-永远不会更改实例的大小。这就是为什么您经常看到它被称为“横向扩展和纵向扩展”而不是“纵向扩展和纵向缩减”的原因。
当触发扩展策略并且Auto Scaling需要启动新实例时,它使用提供的Launch Configuration或Launch Template确定要启动的实例类型,要使用的网络等。
因此,Auto Scaling组通常由所有相同大小的实例组成,因为它们都是从同一启动配置启动的。这实际上是一件好事,因为它使缩放警报更容易知道何时添加/删除实例,并且由于负载均衡器假定所有实例的大小都相同,因此还有助于负载均衡器在实例之间分配负载。
因此,Auto Scaling而不是“终止一台大型计算机并启动一台小型计算机,反之亦然”,而启动相同大小的实例或终止一个实例。
此外,所有实例都应使用相同的AMI,因为负载均衡器会将流量发送到每个实例,期望它们表现出相同的行为。
如果需要,您可以修改与Auto Scaling组关联的启动配置,以便在下次启动实例时启动一个不同大小的实例。但是,Auto Scaling和负载均衡器不会“知道”它是一个大小不同的实例。