ECS服务自动缩放和自动缩放组

罗伊

我决定开始使用AWS ECS服务,并创建了集群和服务,我的问题是我想将其连接到AWS自动扩展组。我遵循以下指南

该指南有效,我的问题是这完全浪费了金钱。

该指南说,当我的服务保留的CPU单元总数超过75时,我需要添加计算机,但实际上我的服务始终保留100%,因为我不想浪费金钱,放置3个nodejs也相当无用在2个cpu机器上执行任务,无论如何都没有硬性限制。

我现在已经几天不知所措了,我不知道如何使他们正常工作

编辑:当前这是发生了什么:

  1. CPU超过75%,服务扩展在同一服务器上创建了2个新任务,这意味着我现在有1个实例包含4个任务

  2. 现在实例预留为100%,Auto Scaling Group正在创建新实例

  3. 创建新实例后,服务扩展将从旧实例中删除2个任务,并向新实例中添加2个新任务

是我还是整个过程看起来像是在浪费时间?这到底是应该的吗?或者(可能)我做错了什么?

托马斯·德贝格

我认为您缺少一些见解。

为了使ECS自动缩放正常工作,您还必须在ECS服务级别上设置缩放

然后,缩放流程如下所示:

  1. ECS服务的CPU使用率达到100%,保留的CPU达到100%
  2. ECS服务通过启动其他任务来扩展,使预留的CPU总数达到200%
  3. 自动伸缩组发现预留容量比可用容量更多,并启动了新计算机。

此外,您可以在2个CPU的计算机上完美地运行多个nodejes任务。尤其是在微服务环境中,这些nodejs服务可能很小(例如128 CPU),并且仍然可以在同一主机上一起完美运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章