【发布时间】:2015-02-16 04:38:27
【问题描述】:
我有一个 EC2 实例,我想根据 SQS 队列中的消息数量进行扩展。如果有很多消息(5 分钟),我想弹出一个新的 EC2,以便更快地消耗消息。然后,如果消息很少(5 分钟),我想弹出最旧的 EC2。这样,如果消费消息的服务由于某种原因停止,我将终止旧的 EC2,服务将运行。
我为此创建了一个AutoScalling。我已将TerminationPolicy 设置为OldestInstance,但只有在我只设置一个区域(例如:eu-west-1a)时它才能按预期工作:它会创建一个新实例并每次都终止最旧的实例。但如果我有 3 个区域 (eu-west-1a, eu-west-1b, eu-west-1c),它只会启动和终止不以 OldestInstance 方式的实例。或者,至少,不像我期望的那样:每次都删除最旧的。有什么东西与不同的区域有关吗?在this 速度上,除了默认策略之外,我没有找到任何关于它的信息。
即使应用从默认策略链接到多个区域的情况,我最多只能有 2 个同时转动的实例。而且它们总是在新区域中启动。
【问题讨论】:
-
喜欢“如何写出好问题?”;是的,有我不知道的事情
-
你可以帮我写好,问你不明白的...
-
背景信息。从字面上看,您的第一个“句子”是:“我有自动缩放功能”。对于任何人阅读这篇文章,他们不会明白你在说什么。 (这只是前 4 个词,而不是其余的)。请记住,如果没有您首先向他们清楚地解释问题,任何人都无法“看到”问题所在。我们是程序员,而不是读者。
-
现在好点了吗? :)
标签: amazon-ec2 amazon-cloudfront