午夜自动重启AWS EC2实例

时间:2018-01-11 04:16:14

标签: amazon-web-services amazon-ec2

我一直在寻找可以在每晚午夜自动重启EC2实例的解决方案。

我已经了解了CloudWatch警报如何根据可用的指标重新启动实例,但不认为这是正确的路径。

我希望这样做的原因是,因为随着时间的推移,我在实例上运行的某个进程无法正确响应,并且该进程似乎在实例重新启动时正确响应。

目前我正在手动登录并重新启动实例,但是如果有办法删除我的“人工输入可能会在某些天被遗忘”,那将非常有帮助。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:9)

我建议在执行此操作之前,可能需要在该框上设置crontab以重新启动该特定进程,因为这样可以减少对环境的破坏,而不是重新启动整个实例。

尽管如此,如果您认为这在短期内会对您有所帮助,那么CloudWatch Events对您来说将是一个很好的解决方案。 CloudWatch Events与您迄今为止一直在查看的CloudWatch Alerts不同,其中CW Events允许您在AWS服务中发生的操作或任意调度模式定义的各种事件模式上触发事件。

您可以设置一个预定事件,每晚午夜(通过定义一个cron表达式)触发,配置一个目标,该目标将为给定的实例ID调用EC2 RebootInstances API。

AWS控制台的配置示例:

enter image description here

进一步阅读