您注意到,AMI是机器映像。它是存储为映像的系统的总快照,可以作为实例启动。一秒钟后,我们将回到AMI。
让我们看一下EBS。您的其他两个项目是该项目的子项目。EBS是虚拟块设备。您可以将其视为硬盘驱动器,尽管链接到另一种存储设备实际上是一堆软件魔术,但使其看起来像是实例的硬盘驱动器。
EBS只是整个服务的名称。在EBS中,您拥有所谓的卷。这些是亚马逊向您推销的“单位”。您创建了一个卷,并且它们为您分配了X千兆字节的数量,并且像硬盘驱动器一样使用它,您可以将其插入任何正在运行的计算机(实例)。可以空白创建卷,也可以从上一卷的快照副本创建卷,这将带我们进入下一个主题。
快照是……卷的快照……是卷在特定时间的精确捕获,包括所有数据。您可以有一个卷,将其附加到您的实例,将其填满,然后对其快照,但是继续使用它。卷内容将作为文件系统使用时不断变化,但是快照将被及时冻结。您可以使用此快照作为基础来创建新卷。新卷看起来与拍摄快照时的第一个磁盘完全一样。您可以开始使用新卷代替旧卷来回滚数据,或者可以将相同的数据集附加到第二台计算机上。您可以随时为卷制作快照。这就像定格实例备份,然后可以在需要时轻松制作成新的活动磁盘(卷)。
因此,卷可以基于新的空白空间或快照。知道了?卷可以与任何实例连接和分离,但是一次只能连接到一个实例,就像它们是虚拟抽象的物理磁盘一样。
现在回到AMI。这些很棘手,因为有两种类型。人们创建了一个短暂的实例,其中根文件系统看起来像是计算机的驱动器,但实际上位于内存中的某个位置,并且在它停止使用的那一刻消失。另一种称为EBS支持的实例。这意味着,当您的实例加载时,它将其根文件系统加载到新的EBS卷上,从而基本上将EC2虚拟机技术置于其EBS技术之上。常规EBS卷位于EC2旁边,可以附加,但EBS支持的实例本身也是卷。
常规的AMI只是作为计算机加载的很大一部分数据。由EBS支持的AMI将被加载到EBS卷上,因此您可以将其关闭,然后从上次中断的位置开始备份,就像实际磁盘一样。
现在放在一起。如果实例受EBS支持,则还可以对其快照。基本上,这确实与常规快照完全相同...有时会冻结计算机的根磁盘。实际上,它做的两件事不同。一种是它关闭您的实例,以便您获得磁盘的副本,就像在关闭计算机而不是在打开计算机一样。这使得启动起来更容易:)因此,当您为实例创建快照时,它将关闭它,拍摄磁盘图片,然后再次启动。其次,它将映像另存为AMI,而不是常规磁盘快照。基本上,它是卷的可启动快照。