七天后终止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。
谢谢!
答
你可以做类似如下:
- 设置实例关闭行为为“终止”当您创建实例
- 运行cron脚本,可能每小时,它检查系统正常运行时间(或EC2实例的元数据),并在正常运行时间大于7天时启动关闭命令。
另一种选择是:
- 在这些服务器上设置一个标签,从你不想关闭服务器区分开来。
- 安排Lambda函数定期运行。
- 让Lambda函数查询具有指定标记的所有EC2实例的元数据,并为启动时间大于7天前的服务器发出terminate命令。
[自终止AWS EC2实例?](http://*.com/questions/10541363/self-terminating-aws-ec2-instance) – cybermonkey
是否正在查找AWS CLI解决方案这个? – helloV
@cybermonkey我不想让每个人都参与进来,并且运行一个命令(这是另一个线程的最佳答案)与在创建过程中强制EC2终止七天后相同。 – Downwithopp