2012-07-19 92 views

回答

108

任何未存储在安装到实例的ebs卷上的内容都将丢失。例如,如果你将你的ebs卷装入/ mystuff,那么不在/ mystuff中的任何东西都将丢失。如果你没有安装一个ebs卷并保存东西,那么我相信所有的东西都会丢失。

您可以从当前机器状态创建AMI,该状态将包含临时存储中的所有内容。然后,当您基于该AMI启动一个新实例时,它将包含现在的所有内容。

更新:澄清基于由mattgmg1990和Glenn BECH评论:

注意,有间“停止”和“终止”的差异。如果您“停止”一个由EBS支持的实例,那么当您再次“启动”计算机时,根卷上的信息仍然处于相同的状态。根据文档,“默认情况下,当启动Amazon EBS支持的实例时,根设备卷和其他Amazon EBS卷将在实例终止时自动删除”,但您可以通过配置对其进行修改。

+0

你能帮我我怎么能看到临时存储在任何时间点的内容? – 2012-07-19 17:49:17

+1

除非您已配置并安装ebs卷并有意识地在其上放置数据,否则实例上的所有内容都将处于ephermeral存储中。 – digitaljoel 2012-07-19 17:53:12

+0

/中的所有内容都是临时存储,包括挂载的设备/ mnt。如果您想要持久存储,您必须创建一个新的ebs卷并将其挂载到某个位置,然后将要保留的数据移动到该位置。 – 2012-07-21 02:17:43

6

要清楚并回答@ Dean的问题:EBS型根存储似乎不是短暂的。数据在重新启动时保持不变,实际上使用ebs-backed根卷是'短暂的',没有任何意义。这与基于映像的根卷没有区别。

+2

在“停止”实例后,所有EBS支持的存储都是永久性的,例如非临时性存储。如果您“终止”,您将丢失数据。请参阅http://stackoverflow.com/a/11566285/46249。 – Matt 2015-01-14 20:12:54

199

基本上,根体积(整个虚拟系统盘)是短暂的,但只有当您选择创建AMI由的Amazon EC2实例存储支持。

如果您选择创建AMI 通过EBS那么你的根卷由EBS支持的支持,你有你的根卷上一切都将重新启动之间保存

如果您不确定您拥有哪种类型的卷,请查看AWS控制台中的EC2-> Elastic Block Store-> Volumes,如果您的AMI根卷已列出,那么您是安全的。另外,如果你转到EC2-> Instances,然后查看实例的“根设备类型”一栏,如果它显示“ebs”,那么你不必担心你的根设备上的数据。

更多细节在这里:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html

+62

如果AWS没有给出不必要的警告信息“即使您的实例的临时存储上的任何数据将会丢失”,即使试图停止实例时,也可能不会对此产生任何影响,即使用EBS支持根设备,实际上没有理由担心任何数据丢失。 – Tilman 2014-03-14 19:36:03

+1

该警告适用,因为你可以同时拥有一个BS支持的根目录和一个临时存储(默认情况下,手动方式并不这样做) – 2014-06-05 22:18:58

+0

其实,我只是继续并做了这个,但仍然有错误: 'Unable to使用提供的设置连接到数据库服务器。 文件名:core/Loader.php 行号:346' 任何想法?这样做之前没有发生过。 – James 2014-09-11 00:50:42