存储 AMI 的成本

Posted

技术标签:

【中文标题】存储 AMI 的成本【英文标题】:Cost of storing AMI 【发布时间】:2013-09-10 03:16:03 【问题描述】:

我了解亚马逊将按每 GB 配置的 EBS 存储收费。如果我为我的实例创建 AMI,这是否意味着我的 EBS 卷将被复制,从而产生额外费用?

在创建和存储 AMI(Amazon 系统映像)时是否需要支付其他费用?

【问题讨论】:

【参考方案1】:

您只需为构成 AMI 的位的存储付费,创建 AMI 不收费。

EBS 支持的 AMI 由构成 AMI 的 EBS 卷的快照组成。您将根据rates listed here 支付这些快照的存储费用。在启动实例之前,您的 EBS 卷不会“复制”,此时会从存储的快照创建一个卷,您需要支付 regular EBS volume fees 和 EBS snapshot billing。 S3 支持的 AMI 将其信息存储在 S3 中,无论实例是否正在运行,您都将根据 S3 pricing 为存储在 S3 中的数据支付存储费用。

【讨论】:

@michal Zalewski,第一项中的两个链接的 url 相同。我认为要了解什么是快照以及它们的计费方式,我们应该检查aws.amazon.com/premiumsupport/knowledge-center/… @Pedro,好点子!我认为你分享的那篇文章比仅仅链接到定价要好得多。 您如何知道 AMI 是支持 EBS 还是支持 S3?在 AMI 上找不到与此相关的任何属性。【参考方案2】:

在这种情况下,您将支付使用的存储空间的大小,而不是预置的存储空间。快照不会存储任何空块。

【讨论】:

【参考方案3】:

简而言之,是的,您会产生额外费用,但费用较低,即 EBS 快照存储费率。预置 EBS 是“实时”高清硬盘,如果使用标准 SSD(gp2,2022 年的美国东部定价),每月每 GB 收费 0.10 美元。如果您预置了 50 GB,即使您只使用了其中的 5%,您也将为这 50 GB 完全充电。即使您忘记附加到 EC2 实例,也会产生费用。在这种情况下,每月 5 美元。

当您创建 AMI 时,AWS 将在后台创建快照。此快照可在 EBS 快照下查看,并且只要该 AMI 存在就无法删除。如果您尝试删除此快照,您将收到错误消息。快照的成本低于“预置”EBS,每月每 GB 0.05 美元,并且由于快照忽略空块,它将缩小到已使用的大小,因此如果您只使用 50GB 的 5%,则快照应该只有 2.5 GB 左右。在这种情况下,每月 0.13 美元。没有其他费用。

如果您要创建大量此类,它很快就会变得昂贵,因此有些人将这些 AMI 保存到 S3 中,这比 EBS 快照便宜。这有点先进,据我所知,它只能通过 AWS CLI 完成,而不能在控制台中完成。您使用名为aws ec2 create-store-image-task 的命令,您必须指定目标存储桶名称,并确保 S3、EBS 和 EC2 的权限都允许。更多详情见官方AWS documentation。这会将成本降低到每月每 GB 约 0.023 美元。这个方法还有其他一些变化,比如EBS Direct API,但是不多,你可以在文档中查找。

最近在 2021 年 11 月,AWS 发布了 EBS 快照的存档功能,它允许您以 0.0125 美元的价格将您的快照存档至少 90 天。您必须为恢复数据支付每 GB 0.03 美元。但是,这是为 EBS 备份设计的(例如,使用快照的每日备份),您无法归档与 AMI 关联的 EBS 快照。您将收到错误消息:存档快照失败... snap-xyz 正在被 ami-123 使用。

以下是实际 AWS 账单的摘录,将从视觉上对其进行解释。

【讨论】:

以上是关于存储 AMI 的成本的主要内容,如果未能解决你的问题,请参考以下文章

实例存储支持的AMI创建步骤

如何创建没有 EBS 的预留实例的“实例存储”AMI 映像

aws相关知识

AMI EC2 EBS 备份 - 成本预测

如何在AWS中将Windows EC2实例复制到S3存储桶?

如何从我的 EBS 支持的 EC2 实例创建 AMI?