停止然后从命令行启动EC2

时间:2015-02-28 19:35:19

标签: batch-file amazon-web-services amazon-ec2

我正在尝试停止,然后立即从我的实例

中的启动( NOT REBOOT )我的Amazon EC2服务器

我有CLI(命令行界面工具),我正在运行Windows 2012服务器。

基本上,我想从批处理中 ec2-stop-instances ,然后立即 ec2-start-instances 。但我希望 start-instances 在一分钟左右后运行。

有没有办法发送命令并要求亚马逊等待一分钟才能运行?

这样,运行批处理脚本将停止然后启动实例。

同样,我不能使用重启。出于某种原因,它不能满足我的需求。

2 个答案:

答案 0 :(得分:1)

我理解这篇文章已有3年历史了,但现在可以使用AWS CLI https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html

进行此操作
  

aws ec2 stop-instances --instance-ids

     

aws ec2 start-instances --instance-ids

这也可以通过Lambda函数完成,并安排

答案 1 :(得分:0)

因此,您需要做的是安排使用AWS API运行命令

目前无法做到这一点,因为AWS API缺乏此功能。

因此,如果没有其他EC2实例/其他服务器/服务,您无法实现所描述的内容,而是使用cron调度运行命令 - 就像。

(但也许很快就会有可能 - 请参阅this answer了解相关信息。)