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

Elr*_*ynn 23 amazon-ec2 amazon-ebs

Amazon EBS 快照从基线捕获更改的块,因此快照通常比源卷小得多。按实际尺寸计费,很好。但是,我找不到确定快照实际大小的方法。ec2-describe-snaphots 仅提供已快照卷的大小。

如果没有其他原因,我需要此信息来验证帐单。但我也想拥有它,因为我可能会发现通过重新配置我的卷以及我如何处理它们,我可以减少增量快照的大小。

Eri*_*ond 20

除了账户中所有快照的总使用量和成本数字之外,亚马逊目前不提供报告快照使用的存储的方法。

相同或相关卷的快照可以共享存储(其中快照之间的块没有更改),因此这使得难以定义单个快照的大小。

新快照仅保存自上次快照以来已修改的块,但它保留指向先前保存的未修改块的指针。

如果您删除单个快照,它只会释放未被任何其他快照共享的块(无论是在您删除的快照之前还是之后创建)。

EBS 卷上尚未写入的块不包含在快照中。

快照块在存储之前被压缩,进一步节省您的存储成本。

  • 感谢您的广泛回答。但是,它一定不会太难,因为亚马逊是这样做的,因此他们可以对其进行计费。如果我认为只有 10% 的数据在快照之间发生变化,但实际上是 90%,我想知道(以直接方式)。 (7认同)
  • Amazon 对聚合中所有快照使用的总存储进行计费。困难在于*定义*您的意思是单个快照使用多少存储空间,以便它不会完全混淆那些不了解幕后为节省您而在幕后进行的间接级别的人. 您在评论中要求的实际上是一个快照中的块数,而不是其他特定快照中的块数。 (3认同)
  • 根据您定义快照大小的方式,您最终给出的数字要么不等于您实际支付的总费用(令人困惑),要么与您删除特定快照时支付的费用不匹配(也令人困惑)。 (2认同)

Ari*_*iel 5

我编写了这个小脚本来确定快照的大小。现在不接受任何参数,它只是获取所有快照。

https://github.com/akirsman/Snapshots/blob/master/snapshotsSize.py