暂时停止 ECS 集群

Posted

技术标签:

【中文标题】暂时停止 ECS 集群【英文标题】:Stop ECS cluster temporarily 【发布时间】:2018-01-23 12:40:39 【问题描述】:

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

【问题讨论】:

您得到有用的答案了吗?到目前为止,这里的解决方案将 1- 终止正在运行的服务而不让它们停止; 2- 如果您作为 ECS 服务运行,则不断触发放置警报。 【参考方案1】:

来自 EC2 管理控制台

    点击左侧菜单中的Auto Scaling Groups从列表中选择组。 点击详细信息选项卡上的编辑。 将所需属性设置为“0”。

点击保存后就完成了。

Auto Scaling Group 足够聪明,可以关闭所有实例。

【讨论】:

【参考方案2】:

您可以使用 Auto Scaling 组的“计划操作”功能。 开始类似于 Kerem Baydoğan 的回答 从 EC2 管理控制台:

1 单击左侧菜单中的 Auto Scaling 组。

2 从列表中选择组。

3 从屏幕中下方显示的栏中选择“计划的操作”。

4 点击创建预定动作

5 填写您认为合适的字段,并注意在重复时还有一个 cron 选项以提供额外的灵活性。

【讨论】:

【参考方案3】:

如果您将集群设置为具有 asg 的最小节点数。如果您关闭节点,asg 将启动另一个节点,使其最少拥有三个节点。您必须将 asg 设置为零节点。然后关闭当前节点。

【讨论】:

你指的'asg'是什么? ASG == Auto Scaling Grouo 当我将它更新为 0 时,集群开始自动关闭我的节点。你是说当我们想要关闭它时你需要将它设置为 0,然后当我们想要它启动时返回到所需的数字 是...如果您的 asg 为 3...并且您尝试关闭一个节点...集群将认为该节点已损坏或未通过健康检查,并会启动一个新节点【参考方案4】:

是的,直接停止 EC2 实例即可。当您在办公时间再次启动实例时,ECS 代理将使服务按照所需的值启动。

我们正在做同样的事情,它对我们有用。

【讨论】:

真的,这对你们有用吗?!!使用自动伸缩组和 ECS 集群?! 这个问题是在 2017 年提出的,它没有提到自动缩放组。是的,我在 2017 年针对所提问题提供的答案对我们有用。

以上是关于暂时停止 ECS 集群的主要内容,如果未能解决你的问题,请参考以下文章

ECS 停止实例

最小任务数,ECS

ECS 容器实例生命周期

优雅地停止 ecs 容器

ECS服务不断注销目标组和启动/停止任务

Elasticsearch 学习之不停止服务,完成升级重启维护操作