这个问题分为两个部分:
1) 哪些快照可以安全删除,我是否需要保留启动正在运行的实例的快照?
2) 关闭的实例如何显示快照?
请原谅我的无知,手册(?)http://aws.amazon.com/ebs/faqs/说“客户可以根据其现有的任何快照创建卷”。我认为这意味着我在任何给定时间只需要一个卷的 1 个快照,并且我不需要保留启动正在运行的实例的快照?我知道这是这么说的,但只是想在这里非常小心。
大约一个月前,一些日志记录填满了 EC2 实例的根分区。之后它就不再运行了,与其去处理它,我不如从最近的快照创建一个新实例并关闭原始实例。现在我看到新旧实例都出现了每周自动快照。它从默认用户的 crontab 运行,但由于旧实例已关闭,是什么生成了快照?我检查了新实例,它有一行代码每周运行自己的快照。
我准备删除旧实例和快照,但是之前没有这样做过,所以我想在丢弃重要内容之前尽可能多地阅读内容……
答案1
一个EBS 快照是 EBS 卷的时间点备份。可以从快照创建新卷,然后新卷将包含与拍摄快照时原始卷上完全相同的内容。(顺便说一句,与允许回滚的 VMWare 快照相比,EBS 快照更像是备份。)
创建快照会导致源卷上使用的数据块被复制到 Amazon S3 基础设施。这意味着它会在三个设施中复制,并可供所有可用区使用。(快照不会出现在 S3 存储桶中 - 它们通过 EC2 访问。)
快照是增加的,因此只有修改过的块才会被复制到 S3。
您可以安全地删除任何快照。EBS/S3 将保留另一个快照中使用的任何块,以便您始终可以从任何快照创建新卷,并且它将包含拍摄快照时卷上的所有内容。删除快照不会影响任何现有卷或实例。
没有自动创建快照的功能,因此您的“自动快照”是由您自己的环境中运行的程序创建的。如果您希望查明原因,请打开 AWS CloudTrail 并查看日志文件以查看 API 调用日志并确定快照请求的来源。