我们创建一对AMI的脚本,成功完成AMI后,它会删除旧的AMI。据我所知,AWS仅对我们在S3中用于存储由AMI创建的快照的空间收费。
如果我在不同日期为实例创建了两个AMI(这两个AMI创建了两个不同的快照)。他们只收取新的快照尺寸吗?还是两个快照?
AWS如何为此流程收费?
答案 0 :(得分:2)
亚马逊机器映像(AMI)实际上是标准的EBS快照,带有其他元数据。
EBS快照本质上是增量的,这意味着只有已添加或更改的块才会复制到Amazon S3。
这意味着连续快照可能会产生很少的额外费用。想象一下这种情况:
由于每个AMI都是快照,而快照只将增量数据复制到S3,因此AMI 2的额外成本只是新的/修改的块。
如果随后删除了AMI 1,则成本下降将是最小的,因为AMI 1快照中包含的大多数块将保留用于AMI 2快照。
所有这一切的一个有趣的结果(仅仅是我怀疑,因为我找不到任何官方声明),如果您的AMI基于现有的数量(例如来自亚马逊的AMI),那么任何为该卷创建的快照/ AMI实际上将继承作为原始快照一部分的块。因此,您(可能)不会支付存储该AMI的全部成本,因为快照指向已由Amazon最初创建的快照中的块。 (如果你不理解这一切,别担心!)
答案 1 :(得分:0)
AMI在自然界中是独立的,无论是否在同一天创建出同一个实例,都可以单独处理。因此他们对AMI存储的收费将被计算2次。
对于记录,AMI创建涉及幕后快照,AWS执行计算增量的快照;所以AMI创建过程第二次会更快,但仍然可以处理2个单独的副本。