设置EC2或Fargate自动缩放策略的标准是什么?

0

【以下的问题经过翻译处理】 我尝试设置策略以应用自动伸缩,但是没有任何数据很难应用。所以,我大致考虑了一下,设置为cpu或内存从最大值的约10%开始,最大任务大约是两倍,冷却时间增加了约1分钟。我这样设置了,但我想知道有没有设置策略的参考资料或标准。

1 Antwort
0

【以下的回答经过翻译处理】 你好,

这个答案主要取决于:

1.你的特定应用程序的行为 2.你的业务需求

更进一步分析:

1.你的特定应用程序的行为:

*你期望流量增长有多快?(记住,目标跟踪是反应性的,并在指标触发警报后触发。)如果在1分钟内将会有2倍的峰值,你需要设置较低的缩放阈值来吸收突发流量。 *应用程序的启动时间多长?更长的启动时间意味着处理流量增长能力更少。 *当应用程序达到/接近100% CPU/内存/等等时,它是否能保持稳定?还是在压力下会更早出现问题?如果是后者,你将想降低阈值,使其远离接近100%的状态。

2.你的业务需求:

*你能承受几分钟的停机时间/性能下降,等待扩展吗?设置更高的阈值以尽可能节约成本。如果不行,这是关键任务,可能最好选择稍微较低的目标。 *这是极其关键的任务,你需要能够立即处理剩余节点/任务上的AZ故障的负载吗?如果是这样,你不会想要像80%这样的高目标。

我知道上面的内容都相当通用,但并没有一个适用于所有情况的标准答案。希望这些问题能为您提供一个开始寻找解决方案的方向。同时也要记住,您可以创建多个目标跟踪策略,如果“高使用率”警报在其中任何一个上触发,它们都可以进行扩展;但只有在所有目标跟踪策略都希望同时进行缩小时,才会进行缩小。

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen