Amazon EC2实例的临时存储中存储了哪些数据?


Answers:


148

任何未存储在实例上安装的EBS卷上的内容都将丢失。

例如,如果将EBS卷安装在/mystuff,则所有未插入的EBS /mystuff都将丢失。如果您不挂载ebs卷并在其上保存内容,那么我相信一切都会丢失。

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

更新:根据mattgmg1990和glenn bech的评论进行澄清:

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


1
除非您已经配置并安装了ebs卷并且有意识地将数据放在该卷上,否则实例上的所有内容都将存储在外围存储中。
digitaljoel 2012年

2
这仅适用于instance store设备吗?也就是说,在ebs设备上,我的根存储驱动器是否是临时的?
院长

17
这个答案并不完全正确,数据的存储位置取决于您选择创建哪种类型的AMI。@nidalpres的以下答案更加完整。如果选择创建由EBS支持的AMI,则您的根目录不会存储在临时存储中。
mattgmg1990

1
我想补充一点,我认为@nidalpres写了一个更好的答案,或者至少是一个更容易理解的答案。
洛扎诺

1
“如果“终止”该机器,那么即使它得到了EBS的支持,它也消失了。” 这是不正确的。这由“添加存储”页面上的“终止时删除”标志(指根卷)确定。也可以在命令行上指定它,甚至可以使用CLI(docs.aws.amazon.com/AWSEC2/latest/UserGuide/…)在运行的实例上进行更改
Glenn Bech

260

基本上,根卷(您的整个虚拟系统磁盘)是短暂的,前提您选择创建由Amazon EC2实例存储支持的AMI 。

如果选择创建由EBS支持的 AMI 则根卷由EBS支持,并且根卷上的所有内容在重新引导之间保存

如果不确定卷的类型,请在AWS控制台中的EC2-> Elastic Block Store-> Volumes下查看,如果在其中列出了AMI根卷,则很安全。另外,如果转到EC2-> Instances,然后在实例的“ Root device type”列下查看,并且如果它显示“ ebs”,则不必担心根设备上的数据。

此处有更多详细信息:http : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


98
如果AWS没有发出不必要的警告消息“即使您尝试停止实例,实例的临时存储上的任何数据都会丢失”,那么这可能不会给人们造成太大的困惑,即使用EBS支持的根设备,实际上没有理由担心任何数据丢失。
Tilman 2014年

2
该警告适用,因为您可以同时拥有BS支持的根目录和临时存储(通常默认情况下aws不会这样做)
Zig Mandel 2014年

实际上,我只是继续执行此操作,但是无论如何还是有一个错误:有 Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 任何想法吗?在执行此操作之前并没有发生这种情况。
2014年

只是为了跟进,由于某种原因,mysqld服务停止运行。支持说这是不正常的,但这是唯一的问题。
詹姆斯

3
@Tilman正是我在想的。该警告不仅是不必要的,而且还会引起误解。感谢您指出。
Sabuncu 2014年

7

要明确并回答@Dean的问题:EBS类型的根存储似乎不是临时的。数据在重新启动后是持久的,实际上,使用ebs支持的“临时”根卷没有任何意义。这与基于映像的根卷没有什么不同。


2
在“停止”实例之后,所有由EBS支持的存储都是持久性的,例如非临时性的。如果“终止”,则将丢失数据。请参阅stackoverflow.com/a/11566285/46249
马修

0

根据AWS文档[ https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/],实例存储卷不会因实例停止,终止或硬件故障而持续存在。从实例存储磁盘创建的任何AMI都不包含实例存储中存在的数据,因此,由该AMI启动的所有实例都不会在实例存储中存储数据。实例存储可用作在实例上运行的应用程序的缓存,对于所有应使用EBS的持久性数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.