在特定期限后使用SDK自动终止EC-2实例

时间:2018-09-10 09:57:01

标签: javascript node.js amazon-web-services amazon-ec2

在创建后的2个小时之类的特定时间之后,是否可以终止EC-2实例。

我正在使用NodeJS在AWS EC-2上执行操作。

创建实例时是否需要传递任何参数,或者需要为此方法创建一个单独的函数,例如一些用于自动终止EC-2实例的内置方法。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用AWS Lambda匿名函数实现此目的。您可以让Lambda创建您的EC2实例,然后在2小时后通过使用“步进功能”将其删除。此处更多信息:AWS Step Functions

答案 1 :(得分:0)

最简单的方法是让实例自行终止。

启动时,它可以运行一个简单的脚本,例如:

sleep 7200
sudo shutdown -h

要让实例通过sudo shutdown命令终止,请将关机行为(启动实例时)设置为Terminate

启动实例时,可以从用户数据脚本中触发此脚本。在后台运行脚本,例如:

./shutdown_script &

这样做的好处是实例负责关闭自身。任何其他选项都需要在某个地方设置计时器(例如Amazon CloudWatch Events),这会变得更加棘手。