无法自动启动/停止a​​ws ec2实例

时间:2011-08-17 14:35:19

标签: amazon-ec2 amazon-web-services

我想自动化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实例。

感谢,

阿南德

3 个答案:

答案 0 :(得分:0)

最有可能的问题是需要运行ec2 start和stop命令的AWS数据不在cron环境中。

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

答案 1 :(得分:0)

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

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

请注意陷阱:--region eu-west-1 NOT --region eu-west-1a(可用区域)。

答案 2 :(得分:0)

我建议使用AWS Lambda

安排EC2开始/停止

除了您安排的一两个小脚本之外,您不需要任何其他内容。没有要启动的实例,只需快速调用您构建的脚本即可。选择您选择的编程语言,并使用AWS SDK执行实例操作。一个非常轻量级的解决方案,。