我想在不停机的情况下备份基于Linux的EC2实例,然后在以后启动新实例。(该实例正在运行Web服务器和Postgres数据库。)
我发现有两种方法可以做到这一点,但是我对它们之间的结果区别感到困惑。
选项1:直接从正在运行的实例创建AMI:
- 直接从运行的原始实例创建一个新的AMI。
- 从AMI启动新实例
选项2:从快照手动创建AMI:
- 从附加到正在运行的原始实例的卷中获取快照
- 从快照创建AMI,手动输入架构和内核ID之类的详细信息
- 从手动创建的映像启动新实例
现在,令人困惑的是,从实例直接创建AMI时,EC2默认情况下会重新启动实例。带有以下工具提示的复选框“不重新启动”:
启用后,Amazon EC2不会在创建映像之前关闭实例。使用此选项时,不能保证创建的映像上的文件系统完整性。
这两种方式的结果是否真的有所不同?对我来说,感觉就像我正在手动执行自动向导将执行的相同操作。它生成快照,选择内核ID和体系结构。
为什么一个有警告文本而另一个没有?对正在运行的实例进行快照被认为是相对安全的,并且如果AMI创建在后台创建快照,是否比手工完成快照更危险?