Ubuntu 七天后终止AWS EC2

Ubuntu 七天后终止AWS EC2,ubuntu,amazon-web-services,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

我目前正在设置一个脚本,它将为希望测试我们服务七天的客户生成一个新的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\"}}]"
有没有什么方法可以让我修改它,让实例在七天后终止

它们都是可靠的EC2


谢谢

您可以执行以下操作:

  • 创建实例时,将实例关闭行为设置为“终止”
  • 运行cron脚本(可能每小时一次),检查系统正常运行时间(或EC2实例的元数据),并在正常运行时间大于7天时启动关机命令
  • 另一种选择是:

  • 在这些服务器上设置一个标记,以将它们与您不想关闭的服务器区分开来
  • 安排Lambda函数定期运行
  • 使用Lambda函数查询具有指定标记的所有EC2实例的元数据,并对启动时间大于7天前的服务器发出终止命令

  • 您正在为此寻找AWS CLI解决方案吗?@cybermonkey我不想对每个人都执行sshing并运行命令(这是另一个线程的最高答案),这与在创建过程中强制EC2在七天后终止是一样的。@helloV yes,我希望能够修改上面的代码以实现这一点,我只是不确定这是否可行。@Downwithopp如果必须在run instances命令中执行此操作,则必须将用户数据脚本传递到该命令中。