3

根据在Amazon EC2 实例常见问题解答中找到的文档:

“处于“关闭”状态的实例比平时更长,最终将由 Amazon EC2 服务中的自动化流程进行清理。”

有谁知道“比平时长”多长时间?一个实例在被自动杀死之前可以处于“关闭”状态多长时间?

我从 init.d 关闭脚本调用备份脚本,但是当它尝试压缩并将一个大目录 (500 MB) 复制到 S3 时,EC2 实例似乎在备份完成之前关闭。(在关机期间备份小目录时,我从未遇到过这个问题。)

我的 EC2 实例是否有可能因为太长时间处于“关闭”状态而被自动终止?我可以安全地保持“关机”状态多久?

4

2 回答 2

5

当您停止或终止 EC2 实例时,Amazon 会向操作系统发送软关闭请求,让它以干净、安全的方式结束。如果系统在短时间内(几分钟)内没有指示它正在关机,那么亚马逊会有效地拔下电源插头,强制关机。

我不知道亚马逊对这个软关闭宽限期有多长的任何承诺,所以我建议你不要假设或依赖特定的最低限度。即使亚马逊今天为您提供 10 分钟的一个实例,他们也可以轻松地将其缩短到明天的 3 分钟,例如,当他们对新实例有大量需求时。

如果您需要在实例关闭之前进行重要的总结,则向实例发送信号(Web 请求或 ssh 命令),等待其完成任务,然后启动 EC2 关闭。

例如,如果您正在使用 Amazon 可以随时关闭实例的现场实例,那么请经常保存您的工作,以便在实例突然终止时不会丢失太多工作。

从我的 ServerFault 答案复制的答案Amazon EC2 中的实例是否有最大关闭时间?

于 2013-06-04T21:38:01.887 回答
0

这是受控关闭事件吗?您是从 EC2 实例本身内部还是在实例外部将其关闭?

在任何一种情况下,一旦您向 EC2 实例发出关闭信号,它就与发出“shutdown -h now”命令相同——在系统关闭之前,您真的没有太多时间做太多事情。

如果这是受控关闭,我建议在 init.d 关闭脚本之外找到另一种运行该脚本的方法。

于 2013-06-04T19:27:13.230 回答