无需在Web服务器上的AWS EC2上重新启动AMI

我正在运行一个很less写入(除了日志文件)的networking服务器。 据亚马逊:

启用后,Amazon EC2在创build映像之前不会closures该实例。 使用此选项时,不能保证所创build映像上的文件系统完整性。

如果我复制的AMI没有重新启动,并加载罚款,我应该担心可能有一个问题在以后的腐败?

我不知道你希望AMI是干净的,但它主要依赖于在源代码实例中运行的应用程序和文件系统的敏感性和“有状态”。 EBS快照不具有在实例中静止I / O的function,所以YMMV – 基本上就好像您将服务器上的插件拔下一样。

我个人用EC2和其他IaaS平台无数次地完成了这个工作,而唯一被损坏的工作负载是关系型数据库。 有人声称ext4对此过分敏感,但我没亲眼目睹。

从AMI创build文档 :

Amazon EC2在创buildAMI之前closures实例,以确保在创build过程中实例上的所有内容都停止并处于一致状态。 如果您确信您的实例处于适合AMI创build的一致状态,那么您可以告知Amazon EC2不要closures电源并重新启动实例。 某些文件系统(如xfs )可以冻结和解冻活动,使其无需重新启动实例即可创build映像。