使用SDK在特定持续时间后自动终止EC2实例

问题描述 投票:0回答:2

有没有办法在创建后2小时的特定时间后终止EC-2实例。

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

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

提前致谢!

javascript node.js amazon-web-services amazon-ec2
2个回答
0
投票

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


0
投票

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

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

sleep 7200
sudo shutdown -h

要使实例在sudo shutdown命令上终止,请将关闭行为(启动实例时)设置为Terminate

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

./shutdown_script &

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

© www.soinside.com 2019 - 2024. All rights reserved.