AWS 计费:如何处理不需要的卷和 AMI

AWS 计费:如何处理不需要的卷和 AMI

我在 AWS EC2 上开发了一个项目,它将停用几个月。我想关闭所有资源以降低成本,只保留最少的资源。我有一堆实例、卷、AMI、快照,这些都需要付费。我想弄清楚它们是如何链接在一起的,我可以销毁哪些,以及按照什么顺序进行操作?

我附上了不同面板的屏幕截图。为了具体起见,假设我希望能够恢复名为的实例tow_apachesolr。我需要保留其链接卷吗?

实例

EC2 实例

卷

AMI

在此处输入图片描述

计费

在此处输入图片描述

答案1

这确实是亚马逊自己的问题,但据我所知,当你拥有 AMI 时,你必须有一个链接卷,这样就有地方存储数据。存储相当便宜。

但是我确实看到了一个未使用的弹性 IP。删除它可节省几美元。

答案2

这些 bash 行使用 ec2 工具获取所有快照(使用 AWS 控制台的 AMI 创建者使用的 CreateImage 描述)并将它们链接到实际 AMI。因此,AMI 不再使用的每个快照都将被删除:

for s in $(
comm -23 <(echo $(ec2-describe-snapshots --filter "description=*CreateImage*" --region us-east-1 | grep SNAPSHOT | awk '{print $2}' | sort | uniq) | tr ' ' '\n') <(echo $(ec2-describe-images --region us-east-1 | grep BLOCKDEVICEMAPPING | awk '{print $3}' | sort | uniq) | tr ' ' '\n') | tr '\n' ' ')
do
echo Deleting snapshot $s
ec2-delete-snapshot --region us-east-1 $s
done

如您所见,我们使用 us-east1 作为示例。如果您在任何其他 AWS 区域需要此功能,只需更改此设置即可。这样,您就可以删除为已删除的 AMI 创建的所有旧快照(我们创建了许多 AMI,因此我们需要经常删除旧快照以节省资金)。

希望这可以帮助!

相关内容