我使用 CreateImageRequest
拍摄正在运行的 EC2 计算机的快照。当我登录 EC2 控制台时,我看到以下内容:
- AMI - 我可以启动的镜像
- 卷 - 我相信这是磁盘镜像?
- 快照 - 与快照相关的另一个条目?
谁能解释一下它们各自的用法差异吗?例如,是否有任何方法可以在没有关联的“AMI”的情况下创建“快照”,在这种情况下,我如何启动此快照的 EBS 支持的副本?
最后,是否有一个简单的 API 可以删除 AMI 和所有关联数据(快照、卷和 AMI)。事实证明,我们的脚本仅存储 AMI 标识符,而不存储其余数据,因此看来这仅足以取消注册图像。
最佳答案
AMI 代表可启动的机器配置 - 它实际上不包含任何机器数据,仅包含对其的引用。 AMI 可以从 S3 或(在您的情况下)EBS 快照获取其磁盘镜像。
EBS 卷与正在运行的实例关联。它基本上是一个读写磁盘镜像。当您终止实例时,卷将自动被销毁(注意,这可能需要几分钟)。
快照是您创建 AMI 时 EBS 卷的卡住镜像。快照可以与 AMI 关联,但并非所有快照都是 AMI 的一部分 - 您也可以手动创建它们。
有关 EBS 支持的 AMI 的更多信息可以在 the user's guide. 中找到。充分掌握这些概念非常重要,因此我建议在继续之前仔细阅读整个用户指南。
如果您想要删除与 AMI 关联的所有数据,则必须使用 DescribeImageAttribute对 AMI 的 blockDeviceMapping 属性进行 API 调用以查找快照 ID;然后按顺序删除 AMI 和快照。
关于amazon-s3 - Amazon EC2 上的快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831736/