我正在使用ec2,并使用计算机快照创建自定义AMI。我找不到如何在磁盘上获取其实际大小来计算存储该磁盘的费用。
如何获取存储AMI(计算机快照)的实际压缩大小或估计成本
答案 0 :(得分:2)
AMI大小不容易计算。这是因为它们基于Amazon EBS快照,并且EBS快照本质上是增量的。
例如:
任何已添加或更改的块(例如,磁盘上的新文件)将包含在您的AMI中(或更准确地说,包含在存储AMI数据的快照中)。但是,从原始AMI中未修改过的所有块都不会存储在您的 AMI中。相反,AMI将包含对原始AMI中的块的引用。这是由于快照的增量性质。
因此,现实是大多数AMI(快照的大部分)实际上都包含指向现有数据的指针,因此不向您收费。您只需为尚不存在的存储空间付费。
这就是为什么您无法真正获得AMI的存储大小的原因。
确定存储大小的唯一方法是创建一个不基于现有AMI的全新AMI,因为这样会向您收取总大小。 (我不建议这样做。)