amazon-s3 - Amazon EC2 上的快照

标签 amazon-s3 amazon-ec2 amazon-web-services cloud

我使用 CreateImageRequest 拍摄正在运行的 EC2 计算机的快照。当我登录 EC2 控制台时,我看到以下内容:

  1. AMI - 我可以启动的镜像
  2. 卷 - 我相信这是磁盘镜像?
  3. 快照 - 与快照相关的另一个条目?

谁能解释一下它们各自的用法差异吗?例如,是否有任何方法可以在没有关联的“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/

相关文章:

ruby-on-rails - 配置 ActiveStorage 以将 S3 与 IAM 角色一起使用

tomcat - AWS - 在 EC2 上安装 Tomcat 8

node.js - EC2 实例上的 Nginx 502 Bad Gateway 错误

ELB : Which host gets the ELB HTTP health check query? 后面的 Amazon EC2 实例下的 Tomcat 虚拟主机

amazon-web-services - 启动配置中的 AWS EC2 生命周期 Hook 与用户数据

amazon-web-services - 如何设置 InputStream 内容长度

node.js - 用于提供私有(private)文件​​的 AWS S3 实现

Python - 如何读取从 S3 存储桶中检索到的 CSV 文件?

security - 创建 AWS EC2 安全组以实现 Redis 互通

amazon-web-services - 带有重定向的 S3 存储桶的 HTTPS