【问题标题】:unable to auto start/stop aws ec2 instance无法自动启动/停止 aws ec2 实例
【发布时间】:2011-10-29 00:10:21
【问题描述】:

我想自动化 ec2 实例的启动和停止并在实例 x 上配置 crontab。我遵循了这些步骤

1) 编辑了实例 X 的 crontab -e。

2) 并添加了这些行

15 04 * * * 用户名 ec2-start-instances i-f1814c90

15 07 * * * 用户名 ec2-stop-instances i-f1814c90

10 10 * * * 用户名 ec2-start-instances i-f1814c90

3) 并使用 sudo /etc/init.d/cron restart

重新启动 cron

但仍然无法使用 cronjob 启动或停止 ec2 实例。

谢谢,

阿南德

【问题讨论】:

  • 你能粘贴这些命令的stderrstdout 吗?如果您没有,请将它们重定向到一个文件,然后在此处发布。

标签: amazon-ec2 amazon-web-services


【解决方案1】:

问题很可能是运行 ec2 启动和停止命令所需的 AWS 数据不在 cron 环境中。

最好编写一个单独的脚本来执行此操作,而不是像那样在 cron 上执行 ec2 命令。

【讨论】:

    【解决方案2】:

    这就是 AWS Data Pipeline 适用于(工作正常)的原因:

    https://aws.amazon.com/premiumsupport/knowledge-center/stop-start-ec2-instances/

    请注意陷阱:--region eu-west-1 NOT --region eu-west-1a(这是一个可用区)。

    【讨论】:

      【解决方案3】:

      我建议使用 AWS Lambda 安排 EC2 启动/停止

      您只需要您安排的一两个小脚本。无需启动实例,只需快速调用您已构建的脚本。选择您选择的编程语言并使用 AWS 开发工具包执行实例操作。一个相当轻量级的解决方案。

      【讨论】:

        最近更新 更多