【发布时间】:2018-04-11 03:38:47
【问题描述】:
我想安排一台 (AWS) linux 机器启动、运行程序,然后自行关闭(以将成本保持在最低水平)。 我可以放
mycommand; shutdown
在 /etc/rc.local 文件中。但是,如果我需要进行更改,我就无法进入机器。我是否需要创建另一个实例并在需要更改时附加第一台机器的 EBS 存储?或者有没有更好的方法来处理这个问题?
【问题讨论】:
标签: linux amazon-ec2 amazon-ebs
我想安排一台 (AWS) linux 机器启动、运行程序,然后自行关闭(以将成本保持在最低水平)。 我可以放
mycommand; shutdown
在 /etc/rc.local 文件中。但是,如果我需要进行更改,我就无法进入机器。我是否需要创建另一个实例并在需要更改时附加第一台机器的 EBS 存储?或者有没有更好的方法来处理这个问题?
【问题讨论】:
标签: linux amazon-ec2 amazon-ebs
是的,您应该在您的实例上使用支持 ebs 的根设备。
然后,如果您想修改实例的工作方式,您可以将 EBS 附加到正在运行的实例上,挂载文件系统,根据需要对其进行修改,卸载、分离并重新启动实例。
【讨论】:
在这种情况下,我会在 ec2 实例中添加一个标签。然后修改“mycommand”,或者创建另一个可以调用“mycommand”的脚本。然后您可以检查标签是否存在/它是什么值并采取相应措施。
有一个很好的要点(它实际上是一个实例的 userdata 脚本)显示了安装 AWS CLI 的步骤,以及如何使用 bash 获取标签:https://gist.github.com/codeinthehole/ab9a8dc30917c5705846
【讨论】: