【发布时间】:2011-11-10 05:46:57
【问题描述】:
需要非常琐碎的任务 我有服务器,它每晚在 crontab 中运行“某些东西”,它将启动新的 EC2 实例,在那里部署代码(ruby 脚本),运行它,在脚本完成后关闭实例。 如何做到最好? 谢谢。
【问题讨论】:
标签: ruby deployment amazon-web-services amazon-ec2 capistrano
需要非常琐碎的任务 我有服务器,它每晚在 crontab 中运行“某些东西”,它将启动新的 EC2 实例,在那里部署代码(ruby 脚本),运行它,在脚本完成后关闭实例。 如何做到最好? 谢谢。
【问题讨论】:
标签: ruby deployment amazon-web-services amazon-ec2 capistrano
这是一种无需任何外部计算机/cron 作业即可完成此任务的方法:
EC2 AutoScaling 支持运行实例的计划。您可以使用它在每晚的特定时间启动一个实例。
该实例可能是具有启动脚本的 AMI,该脚本用于设置和运行作业。或者,您可以指定将用户数据脚本传递给为您完成这项工作的实例。
脚本可以在完成运行后终止实例。
如果您正在运行 EBS 引导实例,那么如果您指定 instance-initiated-shutdown-behavior of terminate,脚本中的 shutdown -h now 将终止该实例。
【讨论】: