AWS Auto Scaling - 带有 2 个固定实例

Posted

技术标签:

【中文标题】AWS Auto Scaling - 带有 2 个固定实例【英文标题】:AWS Auto Scaling - with 2 fixed instances 【发布时间】:2017-09-12 12:45:52 【问题描述】:

我有一种情况,我在 ELB 后面保留了 2 个固定实例,并设置了一个最小实例为 0 的自动缩放。这是因为这两个实例除了由 AMI 提供服务的核心网站之外还有一些额外的应用程序在设置自动缩放启动配置中 - 原因是 - 在大多数情况下,这两个实例可以管理负载并帮助我在高峰时段在其他新实例中不想要的其他应用程序(自动缩放将加载 - 我猜) .

我的问题是 -

1) 这个设置好吗?自动缩放配置了相同的 ELB - 但是,当当前 2 个实例(不是自动缩放的一部分)达到事件级别(>70% CPU)时,它会扩展吗?

2) 这 2 个实例已启用终止保护。由于它们不是由 Auto Scaling 创建的,因此 Auto Scaling 在缩小期间不会接触它们吗?

【问题讨论】:

【参考方案1】:

ELB 后面可以有任意数量的 EC2 实例。这些实例可以通过 Auto Scaling 或您自己的创建/终止来控制。 Elastic Load Balancing 不在乎哪个是哪个。没有“适当”的组合。

Auto Scaling 不会影响您的 2 个单独的 EC2 实例,无论是否终止保护。 Auto Scaling 只会终止它自己创建的 EC2 实例。

此外,Auto Scaling 不会自动从您的 2 个 EC2 实例中获取输入。您可能可以从它们中挂钩指标以向上/向下扩展您的 Auto Scaling 组,但这不会因为它们位于同一个 ELB 后面而自动发生。

【讨论】:

澄清 Matt 的 cmets... 如果您在 Auto Scaling 组中定义 Scaling Policies,Auto Scaling 只会添加/删除实例。您必须确定哪些指标能够识别何时需要更多/更少的实例。 谢谢马特。澄清一下,扩展的自动扩展策略应该考虑这两个实例的指标。正确的?我想我可能可以做到这一点。【参考方案2】:

我不确定重新:终止保护/设置何时缩减,但最佳做法是将自动扩缩最小大小设置为 2,并将您的两个实例作为该 ASG 的一部分。

【讨论】:

以上是关于AWS Auto Scaling - 带有 2 个固定实例的主要内容,如果未能解决你的问题,请参考以下文章

AWS 和 Auto Scaling cassandra

AWS Auto Scaling 下降 ~/.ssh/authorized_keys

AWS:如何为 Auto Scaling 组计算 CPU 利用率

在某些情况下,AWS ELB 不会将请求分发到 Auto Scaling 组 EC2 实例

为啥 AWS Auto Scaling 在扩展期间会启动多个实例?

ec2 实例和 AWS Auto Scaling 组