正常运行时间一小时后如何终止ec2实例

时间:2018-07-24 06:13:42

标签: shell amazon-ec2 cron

我想在启动后的1小时至1h30分钟(随机间隔)之间终止ec2实例。

我该如何实现?

使用cron作业或at命令

下面是工作代码,但是如果我可以使用crontab而不是sleep命令来做到这一点,那就很好了。

sleep $(shuf -i 3600-5400-n 1) && aws ec2 terminate-instances --instance-ids $AWS_INSTANCE_ID --region ${region}

谢谢

1 个答案:

答案 0 :(得分:1)

实例启动时,您可以运行一个脚本(例如,通过用户数据):

  • 睡眠所需的时间(例如sleep 3600
  • 关机(例如sudo shutdown -h now

请确保将终止行为设置为Terminate,否则实例将停止。