AWS EC2获取AMI大小

时间:2019-05-05 07:05:41

标签: amazon-web-services amazon-ec2 cloud snapshot ami

我正在使用ec2,并使用计算机快照创建自定义AMI。我找不到如何在磁盘上获取其实际大小来计算存储该磁盘的费用。

如何获取存储AMI(计算机快照)的实际压缩大小或估计成本

1 个答案:

答案 0 :(得分:2)

AMI大小不容易计算。这是因为它们基于Amazon EBS快照,并且EBS快照本质上是增量的。

例如:

  • 假设您从Amazon Linux AMI启动实例
  • 然后您登录并在磁盘上创建文件
  • 然后您创建一个新的AMI

任何已添加或更改的块(例如,磁盘上的新文件)将包含在您的AMI中(或更准确地说,包含在存储AMI数据的快照中)。但是,从原始AMI中修改过的所有块都不会存储在您的 AMI中。相反,AMI将包含对原始AMI中的块的引用。这是由于快照的增量性质。

因此,现实是大多数AMI(快照的大部分)实际上都包含指向现有数据的指针,因此向您收费。您只需为尚不存在的存储空间付费。

这就是为什么您无法真正获得AMI的存储大小的原因。

确定存储大小的唯一方法是创建一个不基于现有AMI的全新AMI,因为这样会向您收取总大小。 (我不建议这样做。)