从命令行停止然后启动 EC2
Stopping then starting EC2 from command line
我正在尝试停止然后立即启动(不重新启动)我的 Amazon EC2 服务器从 我的实例
我有 CLI(命令行界面工具)并且 运行正在使用 Windows 2012 服务器。
基本上,我想从批处理中 ec2-stop-instances,然后 ec2-start-instances。但我希望 start-instances 在一分钟左右后变为 运行。
有没有办法发送命令让亚马逊等一分钟才运行?
这样,运行批处理脚本将停止然后启动实例。
同样,我无法使用重启。出于某种原因,它不符合我的需要。
所以您需要做的是使用 AWS API
安排 运行 一个命令
目前无法这样做,因为 AWS API 缺少此功能。
因此,如果没有另一个 EC2 instance/other server/service,您无法实现您所描述的内容,以使用 cron
之类的东西调度 运行 命令。
(但也许很快就会实现 - 请参阅 this answer 了解相关信息。)
我知道这个 post 已有 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 函数完成,并安排
我正在尝试停止然后立即启动(不重新启动)我的 Amazon EC2 服务器从 我的实例
我有 CLI(命令行界面工具)并且 运行正在使用 Windows 2012 服务器。
基本上,我想从批处理中 ec2-stop-instances,然后 ec2-start-instances。但我希望 start-instances 在一分钟左右后变为 运行。
有没有办法发送命令让亚马逊等一分钟才运行?
这样,运行批处理脚本将停止然后启动实例。
同样,我无法使用重启。出于某种原因,它不符合我的需要。
所以您需要做的是使用 AWS API
安排 运行 一个命令目前无法这样做,因为 AWS API 缺少此功能。
因此,如果没有另一个 EC2 instance/other server/service,您无法实现您所描述的内容,以使用 cron
之类的东西调度 运行 命令。
(但也许很快就会实现 - 请参阅 this answer 了解相关信息。)
我知道这个 post 已有 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 函数完成,并安排