暂停ECS集群

21

我希望在办公时间结束后停止EC2实例以节省成本。 如何对ECS实例执行相同操作? 即使我停止了所有任务/服务,实例仍然存在吗? 我需要直接停止EC2实例吗?


你得到了有用的答案吗?到目前为止,这里的解决方案将1-在不让它们停止的情况下终止正在运行的服务,并且2-如果您正在作为ECS服务运行,则会不断触发放置警报。 - Mike D
4个回答

34

EC2 管理控制台 开始

  1. 从左侧菜单中单击自动缩放组
  2. 从列表中选择该组
  3. 在详细信息选项卡上单击编辑
  4. 将所需属性设置为'0'。

点击保存后,所有操作就完成了。

自动缩放组足够智能,可以关闭所有实例。

输入图像描述


6
您可以使用 Auto Scaling 组的“Scheduled Actions”功能。以下是详细步骤:
1. 从左侧菜单中点击“Auto Scaling Groups”。
2. 从列表中选择组。
3. 在屏幕下部中间出现的栏中选择“Scheduled Actions”。
4. 单击“创建计划操作”。
5. 根据需要填写字段,并注意在“循环”下还有一个 cron 选项,提供额外的灵活性。

4

如果您将集群设置为具有ASG的最小节点数,则关闭节点后,ASG会启动另一个节点以将其提升为三个最小节点数。您必须将ASG设置为零节点。然后关闭当前节点。


你所提到的'asg'是什么? - zaitsman
ASG == 自动扩展组 - Clint Gallon
当我将其更新为0时,集群开始自动关闭我的节点。你是说我们需要在想要关闭它时将其设置为0,然后在想要启动它时将其设置回所需的数字吗? - zaitsman
1
是的...如果你的作业是第三个...并且你试图关闭一个节点...集群会认为该节点已经损坏或无法通过健康检查,然后启动一个新的节点。 - Clint Gallon

2

是的,直接停止EC2实例即可。在办公时间重新启动实例时,ECS代理将根据其期望值启动服务。

我们也在做同样的事情,这对我们很有效。


1
真的吗,你们用自动扩展组和 ECS 集群就可以工作了吗?! - Ronnie
这个问题是在2017年提出的,没有提到自动扩展组。是的,我在2017年针对所提出的问题提供的答案对我们是有效的。 - Manish Joshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接