【问题标题】:Auto shutdown a scheduled linux machine自动关闭预定的 linux 机器
【发布时间】:2018-04-11 03:38:47
【问题描述】:

我想安排一台 (AWS) linux 机器启动、运行程序,然后自行关闭(以将成本保持在最低水平)。 我可以放

mycommand; shutdown

在 /etc/rc.local 文件中。但是,如果我需要进行更改,我就无法进入机器。我是否需要创建另一个实例并在需要更改时附加第一台机器的 EBS 存储?或者有没有更好的方法来处理这个问题?

【问题讨论】:

    标签: linux amazon-ec2 amazon-ebs


    【解决方案1】:

    是的,您应该在您的实例上使用支持 ebs 的根设备。

    然后,如果您想修改实例的工作方式,您可以将 EBS 附加到正在运行的实例上,挂载文件系统,根据需要对其进行修改,卸载、分离并重新启动实例。

    【讨论】:

      【解决方案2】:

      在这种情况下,我会在 ec2 实例中添加一个标签。然后修改“mycommand”,或者创建另一个可以调用“mycommand”的脚本。然后您可以检查标签是否存在/它是什么值并采取相应措施。

      有一个很好的要点(它实际上是一个实例的 userdata 脚本)显示了安装 AWS CLI 的步骤,以及如何使用 bash 获取标签:https://gist.github.com/codeinthehole/ab9a8dc30917c5705846

      【讨论】:

      • 我上面描述的可以做到——这就是我问这个问题时所做的。无需运行 EC2 实例即可分离/附加甚至其根卷。事实上,如果你不能以这种方式恢复卷,那将是非常令人失望的。但这肯定很麻烦。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2011-04-05
      相关资源
      最近更新 更多