如果EC2实例存储只提供临时存储,它有什么用?

时间:2015-03-29 22:53:11

标签: amazon-ec2

我是AWS新手并试图了解实例存储和EBS之间的区别。阅读this页面,它说:

实例存储卷上的数据仅在关联实例的生命周期内持续存在;如果停止或终止实例,实例存储卷上的任何数据都将丢失

那么为什么有人会用这个呢?此外,当我登录到我的VM,并将文件保存到/ home / xxx / yyy时,如何知道它是存储在实例存储中还是存储在EBS中?

this页面: 实例存储使用方案

实例存储卷非常适合临时存储经常更改的信息,例如缓冲区,缓存,暂存数据和其他临时内容,或者是在一组实例(例如负载平衡池)中复制的数据网络服务器。

1 个答案:

答案 0 :(得分:1)

Amazon EC2 实例存储是仅在EC2实例运行时才存在的存储卷。这是因为存储直接连接到运行EC2实例的主机。当实例停止时,该虚拟机使用的资源(CPU,RAM,实例存储)将可供其他用户使用。因此,内容丢失了。

在Amazon EC2的早期,这是唯一可用的存储类型。如果用户希望在实例终止后保留数据,则必须将其数据复制到Amazon S3。事实上,没有"停止"那时候,因为停止的实例丢失了它的磁盘存储空间而无法重新启动。

现在,幸运的是,即使关联的EC2实例已停止,也可以使用弹性块存储(EBS)来保留数据。因此,可以重新启动实例,并且仍然可以使用存储在EBS卷上的所有数据。

然而,实例存储中存储的任何数据都会在实例停止时丢失。这就是为什么它也被称为Ephemeral Storage

至于使用哪个...... 最好只使用EBS ,因为它的运行方式大多数人都希望磁盘能够运行。实例存储可能会让EC2的新用户感到困惑。但是,使用Instance Store有几个好处:

  • 免费(使用它不收取额外费用,charges associated with EBS
  • 在现代实例类型上,它是 SSD并且非常快(在某些情况下,超过100,000 IOPS
  • 非常适合交换文件,临时文件和复制数据,不需要在重新启动之间保留

基本上,选择是你的......从EBS开始,然后使用Instance Store,如果你能看到它提供了一个好处。

另见:StackOverflow Benefits of EBS vs. instance-store (and vice-versa)