繁体   English   中英

任务完成后自动停止EC2?

[英]Self stopping EC2 once task complete?

我有一个lambda每小时开始EC2。 EC2上的(Windows)操作系统在启动时运行脚本。 该任务可能需要1分钟到45分钟的时间。 我希望脚本运行后停止EC2。

我可以想到一种实现此目标的方法。 我可以在EC2本身上安装aws cli并运行类似aws ec2 stop-instances --instance-ids i-07c1849fe7abcdef 这样做感觉很奇怪。 有没有更好的办法?

注意

为了完全清楚起见,我不想简单地在实例上设置计时器。 假设我设置了一个45分钟的计时器,即使任务仅需3分钟,我也会支付45分钟的费用。 我希望实例在脚本运行后立即停止,无论脚本运行了多长时间。

您的实例可以使用操作系统命令关闭电源

在Linux上,它将是:

sudo shutdown now -h

-h表示暂停,它将触发关闭电源。如果不包括,则操作系统将停止,但实例将继续运行。)

可以将其与“ 实例启动的关机行为”结合使用,该实例可以:

  • 停止实例(听起来像您想要的声音)
  • 终止实例(如果每次都启动一个新实例,则很好)

关机行为

此方法不需要IAM权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM