从 EC2 实例创建 AMI 时,我总是选中“无需重启”,我一直在想,创建映像时重启/不重启的优缺点是什么?保持服务器处于活动状态是否会影响生成的 AMI 的质量,还是与重启一样好?
答案1
正确关闭后,它是无状态的,处于冷形式,文件系统完好无损。基本上,在创建映像时,缓冲区中没有任何东西或“四处移动”。我相信映像创建也会产生一些开销。重新启动是映像在创建过程中最理想的情况。这并不意味着您不能在启动时进行快照,也不意味着它总是坏的。
答案2
假设图像在某一时刻对磁盘进行了完美的快照,您仍然面临数据不一致的风险 - 例如,数据库可能已开始更新记录并已将一半写入磁盘,而另一半仍在 RAM 中。
大多数系统都可以很好地处理这个问题,但有些系统会遇到这种情况 - 例如我曾经使用过 ClearCase,如果您没有关闭服务器来进行备份,那么几乎肯定会出现 VOB 损坏的情况。