Amazon EC2实例的Ephemeral Storage中存储了哪些数据?

时间:2012-07-19 17:31:05

标签: amazon-web-services amazon-ec2 amazon-ebs

我正在尝试停止Amazon EC2实例并收到警告消息

  

警告:请注意,实例的临时存储空间中的所有数据都会在停止时丢失。

我的问题

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

5 个答案:

答案 0 :(得分:240)

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

如果您选择创建由EBS支持的AMI ,那么您的根卷将由EBS支持,并且您在根卷上的所有内容将在重新启动之间保存

如果您不确定自己的音量类型,请查看您的AWS控制台中的EC2-> Elastic Block Store-> Volumes,如果您的AMI根音量列在那里,那么您就是安全的。此外,如果您转到EC2->实例,然后查看实例的“根设备类型”列,如果它显示“ebs”,那么您不必担心根设备上的数据。

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

答案 1 :(得分:131)

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

例如,如果您将EBS卷装入/mystuff,那么/mystuff以外的任何内容都将丢失。如果你没有安装ebs卷并在其上保存东西,那么我相信一切都会丢失。

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

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

请注意,"停止"之间存在差异。并且"终止"。如果你"停止"一个由EBS支持的实例,当你开始"启动时,根卷上的信息仍将处于相同的状态。机器又来了。根据文档,"默认情况下,当您启动Amazon EBS支持的实例时,根设备卷和附加的其他Amazon EBS卷会在实例终止时自动删除。但你可以通过配置修改它。

答案 2 :(得分:7)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

当从Amazon EC2 实例存储

支持的AMI启动实例时,

临时表是根卷的另一个名称

因此,所有内容都将以临时形式存储。

如果您是从以EBS卷为后盾的AMI启动实例的,则您的实例没有临时的。