我一直在研究 Amazon EC2,对一些术语有点困惑。特别是关于 AMI、快照和卷,以及 EBS
如果我错了,请纠正我,或者填补我以下陈述中的任何严重缺陷:
AMI(Amazon Machine Image)是操作系统和配置的完整“磁盘”捕获。启动实例时,可以从 AMI 启动它
EBS(弹性块存储)是一种在从给定 AMI 启动后保存您所做的任何修改状态的方法。在我看来,这有点像您的实例与 AMI 的最终状态之间的差异。
快照是……嗯,我不确定。我只能假设它是特定实例的快照,但我不清楚这与存储在 EBS 中的状态有何不同。快照与从现有实例创建 EBS AMI 有何不同?
卷是……它似乎是加载了 AMI/EBS 对的安装磁盘空间?我也不确定。我可以看到(从 AWS 控制台)您可以从快照创建卷,并且可以附加/分离卷,但我不清楚为什么或者什么时候你会这么做的。
答案1
正如您所说,AMI 是一种机器映像。它是存储为映像的系统的完整快照,可以作为实例启动。我们稍后再讨论 AMI。
让我们看看 EBS。您的其他两个项目是它的子项目。EBS 是一种虚拟块设备。您可以将其视为硬盘,尽管将其链接到另一种存储设备但使其看起来像是实例的硬盘,这实际上是一堆软件魔法。
EBS 只是整个服务的名称。在 EBS 内部,您拥有所谓的卷。这些是亚马逊向您出售的“单位”。您创建一个卷,他们为您分配 X 千兆字节,您可以像使用硬盘一样使用它,您可以将其插入任何正在运行的计算机(实例)。卷可以空白创建,也可以从上一个卷的快照副本创建,这将我们带到下一个主题。
快照是……嗯……卷的快照:精确捕获卷在特定时刻的样子,包括其所有数据。您可以拥有一个卷,将其附加到您的实例,在其中填充内容,然后对其进行快照,但继续使用它。当您将其用作文件系统时,卷内容会不断变化,但快照会及时冻结。您可以使用此快照作为基础创建一个新卷。新卷看起来与您拍摄快照时的第一个磁盘完全一样。您可以开始使用新卷代替旧卷来回滚数据,或者将相同的数据集附加到第二台机器。您可以在任何时间点继续拍摄卷的快照。它就像一个定格实例备份,然后可以在您需要时轻松地将其制作成新的活动磁盘(卷)。
因此,卷可以基于新的空白空间或快照。明白了吗?卷可以附加到任何实例上或从任何实例上分离,但一次只能连接到一个实例,就像它们是虚拟抽象的物理磁盘一样。
现在回到 AMI。这很棘手,因为有两种类型。一种是创建一个临时实例,其中根文件系统看起来像计算机的驱动器,但实际上位于内存中的某个地方,一旦停止使用就会蒸发。另一种称为 EBS 支持的实例。这意味着当您的实例加载时,它会将其根文件系统加载到新的 EBS 卷上,基本上将 EC2 虚拟机技术分层在其 EBS 技术之上。常规 EBS 卷是位于 EC2 旁边并且可以附加的东西,但 EBS 支持的实例本身也是一个卷。
常规 AMI 只是作为机器加载的一大块数据。EBS 支持的 AMI 将加载到 EBS 卷上,因此您可以将其关闭,然后它会像真正的磁盘一样从您离开的地方重新启动。
现在把所有东西放在一起。如果实例由 EBS 支持,您还可以对其进行快照。基本上,它的作用与常规快照完全相同……在某一时刻冻结计算机根磁盘的帧。实际上,它做了两件不同的事情。一是它会关闭您的实例,以便您获得磁盘的副本,就像在关闭的计算机上而不是在打开的计算机上看到的一样。这使得启动更容易 :) 因此,当您对实例进行快照时,它会将其关闭,拍摄磁盘图片,然后重新启动。其次,它将该图像保存为 AMI,而不是常规磁盘快照。基本上,它是卷的可启动快照。
答案2
我认为我们应该简单一点。从现有实例(例如实例 1)创建 AMI 模板。请注意,创建 AMI 模板时,您还将拥有卷快照,请查看快照部分。当您想要创建新实例时,选择新创建的 AMI 模板,然后它将在创建 AMI 模板时选择快照。很简单。
现在,如果您已经从实例#1 的卷创建快照,那就没问题了。从 AMI 模板创建新实例,然后分离为其自动创建的卷,然后从实例#1 的卷附加从快照创建的卷。
答案3
总结一下:
电子商务= AWS 服务本身
EBS 卷= 将其视为可以附加到 EC2 实例的硬盘
快照= 您的卷的某个时间点的副本
急性心肌梗死= 完整实例的副本
- EC2= 运行 VM 计算的服务
答案4
除了上述解释之外,这里有一个例子来澄清所有这些。
假设您的“EC2 实例 I1”附加了两个 EBS 卷 - EBS 卷 V1a 和 EBS 卷 V1b。
现在,如果你从 EC2 实例 I1 创建 AMI 映像,你将获得 -
a. EC2 实例 I1 的 AMI 映像,我们称之为 AMI1
b.EBS 卷 V1a 的快照,我们称之为 S1
c.EBS 卷 V1b 的快照,我们称之为 S2
然后,如果你从 AMI1 映像启动一个新实例,你将获得 -
a. 一个新的 EC2 实例,我们称之为 I2
b.从快照 S1 生成的新 EBS 卷,我们称之为 V2a
c.从快照 S2 生成的新 EBS 卷,我们称之为 V2b
把它们加起来 -
AMI 映像会创建附加到原始实例(从中创建 AMI)的卷的快照
从 AMI 映像启动的新实例会根据附加到该 AMI 的快照创建卷。