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

Gau*_*wal 274 amazon-ec2 amazon-ebs amazon-web-services

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

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

我的问题

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

nid*_*res 252

基本上,根卷(您的整个虚拟系统磁盘)是短暂的,前提您选择创建由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

  • 这可能不会混淆的人这么多,如果AWS没有给"那您的实例的临时存储的任何数据都将丢失",试图阻止一个实例,即使,即使用EBS背根不必要的警告消息设备,实际上没有理由担心任何数据丢失. (94认同)
  • @Tilman正是我的想法.警告不仅是不必要的,也是误导性的.谢谢你指出来. (3认同)
  • 警告适用,因为您可以同时连接BS支持的根和临时存储(手动,因为aws默认不这样做) (2认同)

dig*_*oel 142

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

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

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

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

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

  • 这个答案并不完全正确,存储数据的位置取决于您选择创建的AMI类型.@nidalpres的以下答案更完整.如果您选择创建由EBS支持的AMI,则您的根目录不会存储在临时存储中. (14认同)
  • 实例上的所有内容都将在临时存储中,除非您已配置并安装了 ebs 卷并有意识地将数据放在其中。 (2认同)
  • 这只适用于`instance store`设备吗?也就是说,在`ebs`设备上,我的root存储驱动器是不是短暂存在? (2认同)

jan*_*szm 7

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

  • 在"停止"实例后,所有EBS支持的存储都是持久的,例如非短暂存储.如果您"终止",您将丢失数据.请参阅http://stackoverflow.com/a/11566285/46249. (2认同)