七天后终止 AWS EC2



我目前正在设置一个脚本,该脚本将为想要测试我们的服务的客户生成一个新的EC2,为期七天。我正在使用 AWS CLI 工具根据需要启动新实例,并正在寻找一种在 7 天后自动终止所述实例的方法。这是 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. 在创建实例时将实例关闭行为设置为"终止"
  2. 运行 cron 脚本(可能每小时运行一次),该脚本检查系统正常运行时间(或 EC2 实例的元数据),并在正常运行时间大于 7 天时启动关闭命令。

另一种选择是:

  1. 在这些服务器上设置标记,以将它们与您不想关闭的服务器区分开来。
  2. 安排 Lambda 函数定期运行。
  3. 让 Lambda 函数查询具有指定标签的所有 EC2 实例的元数据,并为启动时间超过 7 天前的服务器发出终止命令。

最新更新