七天后终止AWS EC2

问题描述:

我目前正在设置一个脚本,该脚本将为希望在七天内测试我们的服务的客户端生成新的EC2。我正在使用AWS CLI工具根据需要启动新实例,并正在寻找一种方法在七天后自动终止所述实例。这是AWS支持的东西吗?我一直在寻找解决方案。七天后终止AWS EC2

我用它来启动新的实例代码是:

aws ec2 run-instances --image-id ami-whatever --count 1 --instance-type t2.micro --key-name genericKey \ 
    --security-groups launch-wizard --block-device-mappings \ 
    "[{\"DeviceName\":\"/dev/sdf\",\"Ebs\":{\"SnapshotId\":\"snap-whatever\"}}]" 

有没有办法,我可以改变这个使七天时间后实例终止什么办法?

他们都是Ubuntu的Trusty EC2s。

谢谢!

+1

[自终止AWS EC2实例?](http://*.com/questions/10541363/self-terminating-aws-ec2-instance) – cybermonkey

+0

是否正在查找AWS CLI解决方案这个? – helloV

+0

@cybermonkey我不想让每个人都参与进来,并且运行一个命令(这是另一个线程的最佳答案)与在创建过程中强制EC2终止七天后相同。 – Downwithopp

你可以做类似如下:

  1. 设置实例关闭行为为“终止”当您创建实例
  2. 运行cron脚本,可能每小时,它检查系统正常运行时间(或EC2实例的元数据),并在正常运行时间大于7天时启动关闭命令。

另一种选择是:

  1. 在这些服务器上设置一个标签,从你不想关闭服务器区分开来。
  2. 安排Lambda函数定期运行。
  3. 让Lambda函数查询具有指定标记的所有EC2实例的元数据,并为启动时间大于7天前的服务器发出terminate命令。