题 Amazon EC2术语 - AMI vs. EBS vs. Snapshot vs. Volume


我一直在寻找亚马逊EC2,并且对某些术语感到有些困惑。特别是关于AMI,快照和卷以及EBS

如果我错了请纠正我,或者在我的下列陈述中填写任何严重的漏洞:

  • AMI(亚马逊机器映像)是操作系统和配置的完整“磁盘”捕获。启动实例时,从AMI启动它

  • EBS(弹性块存储)是一种持久保存从给定AMI启动后所做的任何修改的状态的方法。在我看来,这有点像你的实例的最终状态与AMI的差异。

  • 快照是......好吧,我不确定。我只能假设它是特定实例的快照,但我不清楚这与存储在EBS中的状态有何不同。快照与从现有实例创建EBS AMI有何不同?

  • 卷是......它似乎装载了加载AMI / EBS对的磁盘空间?我也不确定这个。我可以看到(从AWS控制台)您可以从快照创建卷,并且您可以附加/分离卷,但我不清楚 为什么 要么 什么时候 你会那样做的。


114
2018-05-11 18:30






答案:


正如您所注意到的,AMI是一个机器映像。它是存储为可作为实例启动的图像的系统的完整快照。我们会在一秒钟内回到AMI。

让我们看看EBS。您的其他两项是此项的子项。 EBS是一种虚拟块设备。你可以把它想象成一个硬盘驱动器,虽然它真的是一堆软件魔术链接到另一种存储设备,但使它看起来像一个硬盘驱动器的实例。

EBS只是整个服务的名称。在EBS内部,您拥有所谓的卷。这些是亚马逊卖给你的“单位”。您创建一个卷,他们为您分配X个千兆字节,您可以像使用硬盘驱动器一样将其插入任何正在运行的计算机(实例)中。可以将卷创建为空白,也可以从先前卷的快照副本创建卷,这将使我们进入下一个主题。

快照是......好...卷的快照:准确捕获特定时刻的卷的样子,包括其所有数据。你可以有一个卷,将它附加到你的实例,填充它,然后快照它,但继续使用它。当您将其用作文件系统时,卷内容将不断变化,但快照将及时冻结。您可以使用此快照作为基础创建新卷。新卷看起来与您拍摄快照时第一张磁盘完全相同。您可以开始使用新卷代替旧卷来回滚数据,也可以将相同的数据集附加到第二台计算机。您可以随时随地拍摄卷的快照。它就像一个冻结帧实例备份,可以随时轻松地制作成新的实时磁盘(卷)。

因此,卷可以基于新的空白区域或快照。了解?卷可以从任何实例附加和分离,但一次只连接到一个实例,就像它们是虚拟抽象的物理磁盘一样。

现在回到AMI。这些都很棘手,因为有两种类型。一个人创建了一个短暂的实例,其中根文件系统看起来像是计算机的驱动器,但实际上位于某个地方的内存中,并在它停止使用的那一刻蒸发。另一种称为EBS支持的实例。这意味着当您的实例加载时,它会将其根文件系统加载到新的EBS卷上,基本上将EC2虚拟机技术分层到其EBS技术之上。常规EBS卷位于EC2旁边并且可以附加,但EBS支持的实例也是卷本身。

常规AMI只是一大堆数据,可以作为一台机器加载。 EBS支持的AMI将被加载到EBS卷上,因此您可以将其关闭,它将从您离开的位置开始备份,就像真正的磁盘一样。

现在把它们放在一起。如果实例受EBS支持,您也可以对其进行快照。基本上,这确实是一个常规快照...在某个时刻计算机根磁盘的冻结帧。在实践中,它做了两件不同的事情。一个是它关闭你的实例,以便你得到一个磁盘的副本,因为它看起来是一个OFF计算机,而不是一个ON。这样可以更容易启动:)因此,当您对实例进行快照时,它会将其关闭,获取磁盘图片,然后再次启动。其次,它将图像保存为AMI而不是常规磁盘快照。基本上它是卷的可引导快照。


142
2018-05-11 18:50



感谢您提供的优质信息,我认为这对我来说很有意义。后续问题:与右键单击并从EC2 Web控制台选择“创建映像(EBS AMI)”相比,执行EBS AMI快照之间的区别是什么?根据您上面的描述,除了您如何使用它们之外,它们似乎是相同的。您可以从快照创建卷,然后将该卷附加到AMI。在哪里作为EBS AMI图像...我不知道,消除了将它附加到卷的步骤? - Matt
实际上我认为用于为AMI创建快照的控制台工具与Web控制台完全相同。您的描述错误与附件有关。如果对实例进行快照,则会创建根卷的快照,但快照将变为AMI。您在卷中创建并附加到实例的常规快照。您在实例中创建的实例的快照(您不将卷附加到实例,它是实例)。那有意义吗? - Caleb
每当我说控制台时我都想说网络控制台。我没有使用命令行api或其他任何东西。我想我很困惑的是,你从一个实例创建一个EBS AMI,然后你从一个卷创建一个快照,但它似乎是卷 是 EBS AMI。然后,要创建新实例,您可以1)从创建的AMI启动一个实例,或2)将快照复制到卷并启动附加到该卷的AMI,但最后结果是相同的。那是对的吗? - Matt
你没关系,直到“看起来像”部分,然后它停止匹配现实。特别是最后一部分(你的2)是胡说八道。您没有将AMI附加到卷。 EBS支持AMI 是 特别标记的可引导卷。卷附加到实例,而不是相反。 - Caleb
在快照除根磁盘以外的其他内容时。我有很多磁盘存储不属于任何给定计算机的数据集。如果要为系统磁盘/根驱动器创建快照,请使用EBS AMI创建工具。但有时你有其他卷与其他数据集甚至可能连接到给定系统。那些你可以在自己的时间快照。如果它们恰好附加到您快照的实例上,则会生成自动快照,但您有时也可能想要创建自己的快照...说复制磁盘并将其附加到另一个实例。 - Caleb


我想让我们简单一点。从现有实例创建AMI模板(例如实例#1。注意,当您创建AMI模板时,您也将拥有卷快照,查看快照部分。当您要创建新实例时,请选择新创建的实例AMI模板,它将在创建AMI模板时选择快照。简单。

现在,如果您已经从实例#1的卷创建快照,那就没问题了。从AMI模板创建新实例,然后分离为其自动创建的卷,然后附加从实例#1的卷中创建的卷。


8
2018-05-01 17:26





总结一下:

  • EBS = AWS服务本身

  • EBS卷 =把它想象成你可以附加到EC2的硬盘 例

  • 快照 =卷的时间点副本

  • AMI =完整实例的副本


1
2018-02-04 20:08