Mat*_*att 127 amazon-ami amazon-ec2 amazon-ebs
我一直在探索 Amazon EC2,对一些术语有点困惑。特别是关于 AMI、快照和卷以及 EBS
如果我错了,请纠正我,或者在我的以下陈述中填写任何严重的空白:
AMI(亚马逊机器映像)是操作系统和配置的完整“磁盘”捕获。启动实例时,您是从 AMI 启动它
EBS(弹性块存储)是一种保存从给定 AMI 启动后所做的任何修改的状态的方法。在我看来,这有点像您的实例与 AMI 的最终状态的差异。
快照是……好吧,我不确定。我只能假设它是特定实例的快照,但我不清楚这与存储在 EBS 中的状态有何不同。快照与从现有实例创建 EBS AMI 有何不同?
一个卷是......它似乎是装载了一个 AMI/EBS 对的磁盘空间?我也不确定这一点。我可以看到(从 AWS 控制台)您可以从快照创建卷,并且可以附加/分离卷,但我不清楚为什么或何时这样做。
Cal*_*leb 154
正如您所注意到的,AMI 是一个机器映像。它是存储为可以作为实例启动的映像的系统的总快照。稍后我们将回到 AMI。
让我们看看 EBS。你的另外两个项目是这个的子项目。EBS 是一个虚拟块设备。您可以将其视为硬盘驱动器,尽管将其连接到另一种存储设备实际上是一堆软件魔法,但使其看起来像实例的硬盘驱动器。
EBS 只是整个服务的名称。在 EBS 内部,您拥有所谓的卷。这些是亚马逊卖给你的“单位”。您创建一个卷,他们为您分配 X 个千兆字节,您可以像使用硬盘一样使用它,您可以将其插入任何正在运行的计算机(实例)中。卷既可以创建为空白,也可以从先前卷的快照副本中创建,这让我们进入下一个主题。
快照是……嗯……卷的快照:准确捕获卷在特定时刻的样子,包括其所有数据。你可以有一个卷,将它附加到你的实例,用东西填满它,然后对它进行快照,但继续使用它。当您将其用作文件系统时,卷内容会不断变化,但快照会及时冻结。您可以使用此快照作为基础创建一个新卷。新卷看起来与您拍摄快照时的第一个磁盘完全一样。您可以开始使用新卷代替旧卷来回滚数据,或者将相同的数据集附加到第二台机器上。您可以随时拍摄卷的快照。这就像一个冻结帧实例备份,然后可以在您需要时轻松地将其制作成新的活动磁盘(卷)。
因此卷可以基于新的空白空间或快照。知道了?卷可以从任何实例附加和分离,但一次只能连接到一个实例,就像它们是虚拟抽象的物理磁盘一样。
现在回到 AMI。这些很棘手,因为有两种类型。一个人创建了一个临时实例,其中根文件系统看起来像计算机的驱动器,但实际上位于内存中的某个地方,并在它停止使用的那一刻消失。另一种称为 EBS 支持的实例。这意味着当您的实例加载时,它会将其根文件系统加载到新的 EBS 卷上,基本上将 EC2 虚拟机技术分层在其 EBS 技术之上。常规 EBS 卷位于 EC2 旁边并且可以附加,但 EBS 支持的实例本身也是一个卷。
常规 AMI 只是作为机器加载的一大块数据。EBS 支持的 AMI 将加载到 EBS 卷上,因此您可以将其关闭,然后它会像真正的磁盘一样从您停止的地方重新开始。
现在把它们放在一起。如果实例是 EBS 支持的,您还可以为其创建快照。基本上,这与常规快照完全相同……您计算机根磁盘的某个时刻的冻结帧。在实践中,它做两件不同的事情。一个是它关闭您的实例,以便您获得磁盘的副本,因为它看起来像是一台关闭的计算机,而不是一台打开的计算机。这使得启动更容易:) 因此,当您对实例进行快照时,它会关闭它,拍摄磁盘图片,然后再次启动。其次,它将图像保存为 AMI 而不是常规磁盘快照。基本上它是一个卷的可启动快照。
小智 9
我想让我们简单点。从现有实例创建一个 AMI 模板(比如 instance#1。注意,当你创建一个 AMI 模板时,你也会有一个卷快照,查看你的快照部分。当你想要创建新实例时,选择新创建的AMI 模板,它会在创建 AMI 模板时选择快照。简单。
现在,如果您一直在从实例#1 的卷创建快照,那就没问题了。从 AMI 模板创建新实例,然后分离为其自动创建的卷,然后附加从实例#1 的卷的快照创建的卷。
| 归档时间: |
|
| 查看次数: |
56178 次 |
| 最近记录: |