我们使用Vagrant在每个提交到我们的代码库时启动和提供实例,然后连续部署服务器运行testing。 连续部署服务器在运行testing之前启动实例,但是如果其中一个testing失败,它会停止所有的事情,而且我无法find一种可靠地终止这些实例的方法。
相反,我想要做的是启动这些实例,将它们标记为临时的,并在预设时间后自动终止它们。
一个实例可以自行终止 ,也可以访问自己的标签 。 因此,如果实例具有特定的标记,则只需要弄清楚如何在特定时间段之后从实例中运行该实例。
您可以使用cron作业,也可以使用monit来执行终止处理,如果它检测到您的configuration项处理未运行超过5分钟。
这可以用很多方式完成,最好的和最简单的将是:
terminate-instances –instance-id i – ******* –region ap-southeast-1
我也build议你用硬编码的AWS CLIconfiguration和EC2终止脚本创buildwindows / linux ec2实例的AMI。 并使用这个AMI来创build新的实例。