EC2 Ubuntu服务器在closures时清除所有磁盘内容。 发生不幸事故后,我决定阻止命令halt , shutdown和shutdown 。
什么是最好的办法呢? 我想过把这些命令(在/sbin )重命名为HALT_RENAMED___ERASES_ALL_DISK_CONTENTS类的HALT_RENAMED___ERASES_ALL_DISK_CONTENTS 。
除上面列出的三个以外,是否还有其他文件需要处理?
我注意到, halt和reboot只是reboot链接。 重新启动应该重命名吗?
亚当
我强烈build议使用基于EBS的实例,并定期创buildEBS卷的快照。 在潜在的硬件问题的情况下,基于EBS的实例可以被停止/启动(这导致它们在不同的硬件上启动,除非你非常不幸)
我推荐使用快照,因为EBS卷与S3没有相同的冗余。 他们比普通的硬盘更可靠,但是我的EBS卷已经失效,我的快照已经保存了一天。
对于非EBS实例,ec2-modify-instance-attribute -instance-initiated-shutdown-behavior stop不起作用。
如果您正在使用EC2实例,并且您有需要保留的数据,则应该使用EBS卷来保存数据。 否则,您需要负责将进程定期上传到S3或其他备份策略,以便在重新启动后进行恢复。 我已经接近十二个EC2实例运行,并使用这两种策略的组合。
为EC2实例安装的驱动器是为了在完全closures的情况下清除,这就是halt , shutdown和shutdownfunction。 驱动器将在重新启动过程中保留,但当实例完全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虚拟机。