我想自动化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实例。
感谢,
阿南德
答案 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执行实例操作。一个非常轻量级的解决方案,。