有没有办法在创建后2小时的特定时间后终止EC-2实例。
我正在使用NodeJS在AWS EC-2上执行操作。
我在创建实例时是否需要传递任何参数,或者我需要为此方法创建单独的函数,例如一些用于自动终止EC-2实例的内置方法。
提前致谢!
您可以使用AWS Lambda匿名函数实现此目的。您可以让Lambda创建您的EC2实例,然后在2小时后通过使用“步骤功能”将其删除。更多信息:AWS Step Functions
最简单的方法是让实例自行终止。
启动时,它可以运行一个简单的脚本,如:
sleep 7200
sudo shutdown -h
要使实例在sudo shutdown
命令上终止,请将关闭行为(启动实例时)设置为Terminate
。
启动实例时,可以从用户数据脚本触发此脚本。在后台运行脚本,例如:
./shutdown_script &
这样做的好处是实例负责自行关闭。任何其他选项都需要在某个地方设置计时器(例如Amazon CloudWatch Events),这开始变得更加棘手。