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

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

【问题讨论】:

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

标签: amazon-ec2 amazon-ecs


【解决方案1】:

来自 EC2 管理控制台

  1. 点击左侧菜单中的Auto Scaling Groups
  2. 从列表中选择组
  3. 点击详细信息选项卡上的编辑
  4. 将所需属性设置为“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 年针对所提问题提供的答案对我们有用。
      猜你喜欢
      • 2019-10-24
      • 2019-04-11
      • 2023-01-18
      • 2023-04-09
      • 2016-04-06
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多