Amazon web services AWS EC2获取AMI大小

Amazon web services AWS EC2获取AMI大小,amazon-web-services,amazon-ec2,cloud,snapshot,amazon-ami,Amazon Web Services,Amazon Ec2,Cloud,Snapshot,Amazon Ami,我正在使用ec2并使用我的机器的快照创建自定义AMI。我找不到如何在磁盘上获得它的实际大小,以计算它将向我收取的存储成本 如何获得存储AMI(机器快照)的实际压缩大小或估计成本AMI大小不容易计算。这是因为它们基于Amazon EBS快照,而EBS快照本质上是增量的 例如: 假设您从AmazonLinuxAMI启动了一个实例 然后登录并在磁盘上创建一个文件 然后创建一个新的AMI 任何已添加或更改的块(例如磁盘上的新文件)都将包含在AMI中(或者更准确地说,包含在存储AMI数据的快照中)。但

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


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

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

例如:

  • 假设您从AmazonLinuxAMI启动了一个实例
  • 然后登录并在磁盘上创建一个文件
  • 然后创建一个新的AMI
任何已添加或更改的块(例如磁盘上的新文件)都将包含在AMI中(或者更准确地说,包含在存储AMI数据的快照中)。但是,所有未从原始AMI修改的块都不会存储在AMI中。相反,AMI将包含对原始AMI中的块的引用。这是由于快照的增量特性造成的

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

这就是为什么您不能真正获得AMI的存储大小


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

所以我无法以任何方式预测存储成本?我不知道。好的一面是,存储空间可能比您预期的要小得多,因为来自原始AMI的块将不收费,并且每个块仅收费一次,即使它位于多个快照/AMI中。谢谢。奇怪的是,我希望亚马逊能够告诉我将收取多少费用(即使是我所有快照的总大小),否则,他们怎么能计算出实际收取多少费用呢?是的,金额显示在AWS账单上,但没有提供每个AMI的明细。我正在寻找一种方法,在我实际收到账单之前,了解我将收到多少账单。思想?