AWS EC2 获取 AMI 大小

the*_*ter 2 cloud snapshot amazon-ec2 amazon-web-services amazon-ami

我正在使用 ec2 并使用我的机器的快照创建自定义 AMI。我找不到如何在磁盘上获取它的实际大小来计算它会向我收取存储它的成本。

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

Joh*_*ein 5

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

例如:

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

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

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

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

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