我正在使用 ec2 并使用我的计算机的快照创建自定义 AMI。我无法找到如何获取它在磁盘上的实际大小来计算存储它所需的费用。
如何获取存储 AMI(机器快照)的实际压缩大小或估计成本
最佳答案
AMI 大小不容易计算。这是因为它们基于 Amazon EBS 快照,而 EBS 快照本质上是增量的。
例如:
- 假设您从 Amazon Linux AMI 启动实例
- 然后您登录并在磁盘上创建一个文件
- 然后您创建一个新的 AMI
任何已添加或更改的 block (例如磁盘上的新文件)都将包含在您的 AMI 中(或者更准确地说,包含在存储 AMI 数据的快照中)。但是,原始 AMI 中未修改的所有 block 都不会存储在您的 AMI 中。相反,AMI 将包含对原始 AMI 中的 block 的引用。这是由于快照的增量性质。
因此,实际情况是,大部分 AMI(大部分快照)实际上包含指向现有数据的指针,因此不会向您收费。您只需为尚不存在的存储空间付费。
这就是为什么您无法真正获得 AMI 的存储大小。
确定了解存储大小的唯一方法是创建一个不基于现有 AMI 的全新 AMI,因为这样您就需要为总大小付费。 (我不建议这样做。)
关于amazon-web-services - AWS EC2获取AMI大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55989633/