AWS 自动缩放和 ec2 t2

Ole*_*kha 5 amazon-ec2 amazon-web-services autoscaling

我在我的架构中使用t2.medium作为前端服务器。

通常 AWS 自动缩放使用“CPU 利用率”,但对于 t2 来说有点棘手。当“CPU Credit Balance”较低时,t2.medium“CPU Utilization”最高可达20%,因此自动缩放不会检测到警报。

有没有办法扩展 t2 实例?

更新: 尝试使用自定义指标https://github.com/shtrihstr/cloudwatch

小智 4

在您的应用程序持续消耗其积分的情况下,应该绝对避免使用 T2 实例,正是由于 AWS 提供的 CPU 积分系统存在此类问题。如果您的应用程序始终是 CPU 密集型的,那么您最好选择 C3/C4 实例,它们具有相同的 CPU/内存比率(t2.large 除外,它相当于 M4.large)。

自动缩放之所以有效,是因为您假设集群的容量是一致的并且与实例数量成正比,但在某些场景中使用 T2 实例时,情况可能并非如此。一旦您的某些 ASG 实例(不一定是所有实例,由于启动日期不同、自动扩展事件等)的积分不足,这些实例提交到 Cloudwatch 的所有指标都会降低 ASG 指标的一致性,使它们变得毫无用处为自动缩放做出正确的决定。