七天后终止AWS EC2

时间:2016-03-08 20:39:17

标签: ubuntu amazon-web-services

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

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

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 EC2。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

  1. 将实例关闭行为设置为"终止"当您创建实例时
  2. 运行一个cron脚本(可能是每小时一次)来检查系统正常运行时间(或EC2实例的元数据),并在正常运行时间超过7天时启动关机命令。
  3. 另一种选择是:

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