根据Amazon EC2 Instance FAQ发现的文档:
“处于”关闭“状态的实例将比平时更长时间 通过Amazon EC2服务中的自动化流程进行清理。 “
有谁知道“比平时更长”多久了?实例在被自动杀死之前可以处于“关闭”状态多长时间?
我从init.d关闭脚本调用备份脚本,但是当它尝试压缩并将大型目录(500 MB)复制到S3时,似乎EC2实例在备份完成之前关闭。 (在关机期间备份小目录时,我从未遇到过这个问题。)
我的EC2实例是否可能被自动杀死,因为它处于“关闭”状态太久了?我可以安全地保持“关闭”状态多长时间?
答案 0 :(得分:4)
当您停止或终止EC2实例时,Amazon会向操作系统发送软关闭请求,以便以干净,安全的方式进行包装。如果系统没有表明它在短时间内(几分钟内)正在断电,那么亚马逊就会有效地拉动电源插头,从而导致硬关机。
我不知道亚马逊有关这个软关机宽限期有多长的承诺,所以我建议你不要假设或依赖于特定的最低限度。即使亚马逊今天为你提供10分钟的一个实例,他们也可以在明天将这个减少到3分钟,比如他们对新实例的需求很大。
如果在实例关闭之前需要进行重要的总结,则向实例发送信号(web请求或ssh命令),等待它完成任务,然后启动EC2关闭。
如果你正在使用发现可以在亚马逊任何时候关闭实例的实例,那么请经常保存你的工作,以便在实例突然终止时不会丢失很多。
从我的ServerFault答案复制到Is there a maximum shutdown for instances in Amazon EC2?
的答案答案 1 :(得分:0)
这是一个受控制的关闭事件吗?您是从EC2实例本身还是在实例外部关闭它?
在任何一种情况下,一旦向EC2实例发出关闭信号,就像发出“shutdown -h now”命令一样 - 在系统关闭之前,你真的没有太多时间做太多事情。
如果这是受控关闭,我建议在init.d关闭脚本之外找到另一种运行该脚本的方法。