当我删除几个 AWS EBS 快照中的第一个时会发生什么?

当我删除几个 AWS EBS 快照中的第一个时会发生什么?

http://aws.amazon.com/ebs/pricing/

它说:“EBS 快照

[...] 对于卷的第一个快照,Amazon EBS 会将您的数据的完整副本保存到 Amazon S3。对于每个增量快照,只会保存 Amazon EBS 卷的更改部分。

我打算每天对我的一些实例进行快照,并保留快照 7 天,之后快照将被销毁。

如果我最终销毁了第一个快照,会发生什么情况?由于第一个快照不再可用,后续快照是否毫无价值?

答案1

当你删除任何EBS 快照,如果同一卷有较新的快照,则第一个快照中未包含在较新快照中的每个块(因为它没有改变)在逻辑上(在某种意义上)会前滚到较新快照中,因此当删除任何或所有早期快照时,较新快照仍然完全有效。

从概念上讲,您还可以将快照过程想象为由两个独立的部分组成:快照过程中以区块形式存储在 Amazon S3² 中的压缩¹备份数据,以及快照本身,它只是指向这些原始数据区块的指针的容器。每个快照都引用卷的每个块的特定存档数据区块,并且在恢复快照时会提取并重新组装这些区块。删除快照时,任何其他快照不再引用的任何存档数据区块都会被清除,但任何其他快照引用的任何区块都不会被清除。

因此,您可以自由删除一系列快照中的任何快照,而不会影响之前或之后快照的有效性。但请注意,清除变化不大的卷的快照也不会为您节省太多的每月快照存储费用,因为您为它们支付的费用已经很少了,因为它们包含的唯一数据很少。

也可以看看:

https://stackoverflow.com/questions/19501192/confusion-over-ebs-snapshots-in-amazon/19503615#19503615

如何确定亚马逊快照的实际大小?


¹压缩...嗯,也许吧。EBS 快照的内部工作原理一直是个黑匣子,但当这个答案最初在 2014 年写下时,传统观点认为 EBS 会在将备份块存储到 S3 之前对其进行压缩。这可能一直都是不正确的,也可能不再是这样,因为它后来发生了变化——也许是因为压缩已加密的数据比压缩未加密的数据效率低得多,而且 EBS 卷很容易用透明加密创建,加密卷的普及使得压缩变得毫无成效——但目前似乎没有任何官方的、有据可查的来源表明备份数据实际上是压缩的。快照存储的实际费用几乎总是大大低于快照的逻辑大小,所以这个特定的细节并不一定重要,但为了准确起见,我从原始答案中删除了这个词。

²在 Amazon S3 中是存储快照数据的地方,但存储桶由 EC2/EBS 服务拥有和控制,因此存储桶在控制台中不可见,并且最终用户无法访问原始快照数据。

相关内容