暂时停止 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 集群的主要内容,如果未能解决你的问题,请参考以下文章