快照== EBS支持的实例,持久性和S3存储?

我想澄清一些混乱,并澄清对EBS支持的EC2实例的理解。

如果从社区映像启动AMI,请根据需要configuration服务器,然后使用EC2仪表板中的“创build映像”选项来创build快照,使用该快照(映像)可以创build更多的服务器configuration和被认为是EBS支持的,是吗?

如果您创build快照并稍后终止您的AMI EC2实例,则该机器将消失,但快照仍然存在,可用于重新创build您的实例,而如果您不创build映像,则在终止时将丢失所有内容。

如果您创build了服务器,创build了映像/快照,然后终止了正在运行的实例,并从快照中创build了一个新的EC2实例,然后在终止(新数据保存到快照)时保持更改,或者恢复为您的快照的保存状态,除非你创build一个新的快照?

创build映像/快照(这些与他们的术语是一样的,是吗?)意味着生成的磁盘映像存储在S3上,它只是不显示在S3桶下,是正确的吗? 那么这些数据会被隐藏在多个站点上以备不时之需?

我想我知道这些答案,但我想validation它。

如果您启动了EBS根社区AMI – 在您的账户下从与AMI相关的快照中创build了一个EBS卷 – 之后您再也没有与原来的AMIbuild立真正的连接 – 您将会修改您现在拥有的当地EBS交易量。

默认情况下,大多数AMI都设置为在终止时删除根卷 – 即使根卷是EBS卷也是如此。 您可以通过修改实例属性来改变这一点。 如果进行这样的更改,实例的终止将不会删除EBS卷 – 因此您可以将其附加到在稍后的时间点启动的另一个实例,或者在实例终止后快照卷。

您必须使用快照创buildEBS支持的AMI,因为您通过引用快照来定义根卷。 您还可以通过在EBS快照中指定块设备映射来创build已连接EBS卷的支持S3的实例。 (因此,如果您为根卷使用快照,则只有EBS支持的映像)。

快照独立于与其关联的卷或与这些卷关联的实例而保持不变。

通常情况下,EBS卷在实例终止时不会被删除(例外情况是根卷,如上所述)。 因此,如果您创buildEBS卷并将其附加到实例,请对其进行更改并终止该实例,但EBS卷将保留,尽pipe实例被终止(即使没有快照)。

快照是时间点备份。 EBS卷是一个块设备 – Amazon在其快照中创build这些块的映射,并跟踪哪些块已更改。 所以,EBS快照是不同的 – 只更改块被存储; 时间点 – 您可以删除任何以前的快照,而不会影响任何其他快照 – 任何时候都可以恢复任何快照; 并压缩 – 只有存在的数据量被存储 – 空的块被忽略。

对EBS卷进行的更改不会影响任何预先存在的快照 – 只有在明确采取新快照的情况下才会将其添加到快照中。 因此,当您恢复快照时,生成的EBS卷将成为源自快照的EBS卷的相同块拷贝(这意味着可以使用常规方法从已恢复的快照中删除已删除的文件 – 这不是文件复制,并且是文件系统不可知的)。 只需要重申一下,快照恢复后,在快照发生后不会添加任何内容。

根据[EBS上的亚马逊页面] [1],快照存储在S3中,并受益于S3的冗余。 它们不会显示在您的存储桶中,也不会显示在您的S3使用情况报告中。 通常,确定您使用的快照空间的唯一方法是查看您的EC2使用情况报告,在EBS类别下,列出存储的快照数据。

关于快照的其他一些有趣的点:a)他们加载懒惰 – 您可以访问从快照创build的EBS卷,在所有的数据加载之前,必要的数据将从S3请求 – 如果你有大量的。 b)您可以从快照创build更大(但不是更小)的EBS卷(不过,这样做后您将需要调整文件系统的大小)。 c)可以创buildEBS卷的RAID设置,并快照这些设置,因为快照在块级别上工作。

  • EBS支持的实例是具有EBS卷的任何实例,因为它是根设备。 这几乎涵盖了所有新的实例。
  • 快照是持久性的,直到它们被删除。 它们不直接与实例或卷绑定,但可以查看从哪个卷创build快照。
  • 您可以从快照创build卷,然后将该卷作为实例的根目录挂载,或者将其附加到实例,并将其从实例中随意安装。 您无法直接安装快照。
    • 从此之后,如果您基于快照(或从快照创build的AMI)创build新实例,那么您正在使用该 。 快照本身完全不变。 您可以从快照中创build另一个新卷,它将与最初拍摄快照时完全相同。
  • 快照确实保存到S3。 我相信EBS本身也是如此。

如果我错过了您的任何问题,或者有些问题还不清楚,请发表评论。