【问题标题】:Stopping then starting EC2 from command line停止然后从命令行启动 EC2
【发布时间】:2015-05-01 09:34:40
【问题描述】:

我正在尝试停止然后立即从我的实例启动(不重新启动)我的 Amazon EC2 服务器

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

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

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

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

再次,我不能使用重新启动。由于某种原因,它不能满足我的需求。

【问题讨论】:

  • 不,您不应该在实例中这样做。
  • 为什么?... ec2-reboot-instance ec2-stop-instance 都可以自己正常工作。

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


【解决方案1】:

我知道这篇文章已有 3 年的历史了,但现在可以使用 AWS CLI 执行此操作,https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html

aws ec2 停止实例 --instance-ids

aws ec2 start-instances --instance-ids

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

【讨论】:

    【解决方案2】:

    所以您需要做的是安排使用 AWS API 运行命令

    目前还不能这样做,因为 AWS API 缺少此功能。

    因此,如果没有另一个 EC2 实例/其他服务器/服务,您将无法实现您所描述的内容,以安排使用 cron-like 运行命令。

    (但也许很快就会实现 - 有关它的信息,请参阅 this answer。)

    【讨论】:

      猜你喜欢
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多