防止EC2机器停机,关机,关机

EC2 Ubuntu服务器在closures时清除所有磁盘内容。 发生不幸事故后,我决定阻止命令haltshutdownshutdown

  1. 什么是最好的办法呢? 我想过把这些命令(在/sbin )重命名为HALT_RENAMED___ERASES_ALL_DISK_CONTENTS类的HALT_RENAMED___ERASES_ALL_DISK_CONTENTS

  2. 除上面列出的三个以外,是否还有其他文件需要处理?

  3. 我注意到, haltreboot只是reboot链接。 重新启动应该重命名吗?

亚当

我强烈build议使用基于EBS的实例,并定期创buildEBS卷的快照。 在潜在的硬件问题的情况下,基于EBS的实例可以被停止/启动(这导致它们在不同的硬件上启动,除非你非常不幸)

我推荐使用快照,因为EBS卷与S3没有相同的冗余。 他们比普通的硬盘更可靠,但是我的EBS卷已经失效,我的快照已经保存了一天。

对于非EBS实例,ec2-modify-instance-attribute -instance-initiated-shutdown-behavior stop不起作用。

如果您正在使用EC2实例,并且您有需要保留的数据,则应该使用EBS卷来保存数据。 否则,您需要负责将进程定期上传到S3或其他备份策略,以便在重新启动后进行恢复。 我已经接近十二个EC2实例运行,并使用这两种策略的组合。

为EC2实例安装的驱动器是为了在完全closures的情况下清除,这就是haltshutdownshutdownfunction。 驱动器将在重新启动过程中保留,但当实例完全closures时,驱动器将被销毁,这与Amazon在EC2使用条款中告诉您的一样,以及为什么他们推荐EBS(如果需要保留)。

唯一的另一种select是使用EBS支持的实例,然后这些实例会持续存在,但是您将为EBS卷的存储支付费用。 这只是EBS卷上的整个实例,而不仅仅是需要保存的数据。

您可以更改closures行为:

 ec2-run-instances \ --instance-initiated-shutdown-behavior stop \ 

在这里阅读更多关于这个: http ://alestic.com/2010/01/ec2-instance-locking

不可能。

严重 – 您不应该依靠EC2服务器来保持状态。 这是有据可查的。

您不能停止closures虚拟机。 如果服务器失败怎么办? 不会发生 – 已经发生在亚马逊。 系统只是崩溃。

基本上你在这里searchghsots。 您无法停止closures虚拟机。