EC2 存储什么?为什么它甚至需要 EBS 或实例存储等存储解决方案?

Sti*_*k13 2 amazon-ec2 amazon-ebs amazon-web-services

如果您使用 EC2 并启动实例,则可以添加 EBS 卷。所以一个存储选项。然而,我仍然不明白到底是为什么。为什么 EC2 需要 EBS 或实例存储这样的存储选项?EC2到底存储了什么?为什么 EBS 有意义?

我知道EBS卷是持久性块存储,与实例存储不同,退出后数据不会丢失。我只是不太明白EBS有什么用。EBS 用于哪些案例和应用?或者,使用 EBS 是否与创建快照有更多关系,您可以创建快照来缓存数据,然后将其保存到 S3?

我已经读了很多书并试图以某种方式使其易于理解,但不知何故我无法在这里进一步了解。如果有人能为我阐明这一点,我会非常高兴。已经谢谢你了!

Joh*_*ein 6

Amazon EC2 实例视为普通计算机。内部有 CPU、RAM 和(可能)硬盘。

当 EC2 实例具有硬盘时,它称为实例存储,其行为就像计算机中的普通硬盘一样。但是,当您关闭实例并停止付费时,EC2 实例可以将该计算机交给其他人。磁盘将被擦除,而不是将您的数据提供给其他人。因此,您存储在实例存储中的所有内容都消失了!(事实上​​,实例存储也是一个虚拟化磁盘,但这已经足够接近了。)

事实上,在EC2 的早期,这是唯一可用的存储。如果您想在实例关闭后保留数据,您首先必须将其复制到 Amazon S3。人们不喜欢这样,所以他们发明了 Amazon EBS。

如果您希望保留数据以便将来打开实例时数据仍然存在,则需要将其存储在网络磁盘上,这就是 Amazon EBS 提供的功能。可以把它想象成一个 USB 驱动器,您可以将其插入一台计算机,然后断开连接并将其插入另一台计算机。但是,它不是物理设备,而是使用存储服务来保留数据的多个副本(以防磁盘发生故障)并允许您修改磁盘的大小。您需要根据分配的存储空间量和数据保留时间(“GB-月”)付费。

Amazon EBS快照只是磁盘的备份。快照包含磁盘上当前的所有数据,允许您随时创建新磁盘,其中包含创建快照时磁盘的精确副本。这对于备份来说非常有用,而且对于创建具有相同磁盘内容的多个 EC2 实例也非常有用。Amazon系统映像(AMI) 实际上只是一个 Amazon EBS 快照加上一些元数据。当启动新的 EC2 实例时,它使用 AMI 填充启动磁盘,而不是每次都从头开始加载操作系统。

可以创建填充实例存储磁盘的 AMI。这样,您实际上不需要使用 Amazon EBS 卷。这对于不需要永久保留任何数据的实例很有用——它们可以简单地将信息存储在数据库或 Amazon S3 中,而不是将其保存在磁盘上。实例存储磁盘可以非常快,因为它们不通过网络发送数据,因此这在某些情况下非常有用。

总之:

  • 实例存储是计算机中的普通磁盘(但当实例关闭时它会被擦除,因此其他人看不到您的数据)
  • Amazon EBS 卷是网络附加存储,在您将其删除之前一直保留