AWS EC2 - 执行自动缩放实例 运行 最短时间(CPU 基于平均负载)

AWS EC2 - Do auto scaled instances run for a minumum amount of time (CPU load average based)

我已经 运行为我的工作负载设置调度程序已有一段时间了。最近需求变得更加不一致,工作量一直在本周应该缓慢的点备份。我已经开始在我的两个区域实施自动缩放组,这些区域基于 CPU 负载进行缩放。

我已将其设置为 80% CPU 负载平均,我的排队工作擅长最大化 CPU,我选择了更多、更小的实例,这些实例比 运行。一切似乎都在理想地运行,但我只是担心实例启动和停止过于频繁。我知道在 EC2 上,无论 运行 在那一小时有多长,你都需要支付整整一小时的费用,所以...

自动缩放是否考虑到这一点并让它们 运行至少保持一定的时间,比如 ~30-45 分钟?

我是否必须改用 CPU 平均值和各种超时来帮助防止浪费 start/stops?

取决于您使用的 AMI 运行、you might benefit from per-second billing。在这种情况下,您只需支付至少 60 秒的费用。根据我对您的用例的理解,这种计费方式对您来说是理想的(在成本方面),因为您似乎经常启动和停止存活时间很短的实例。

据我所知,自动缩放中没有内置机制会尝试优化您的 EC2 使用以最大限度地降低成本。

但是,如果您使用的 AMI 不符合按秒计费的条件,并且您的工作负载适用于此计划模型,则可以查看 Spot 实例以进一步降低成本。