我使用 Amazon AWS 控制台创建了一个 AMI(EBS AMI)。该 AMI 附加了 2 个快照。现在我想将该 AMI 备份到 S3 存储桶。这可能吗?
实际上,我需要这样做才能将该 AMI 移动到不同区域的存储桶中,并注册该 AMI 以在该不同区域中使用。
有什么线索吗?
我使用 Amazon AWS 控制台创建了一个 AMI(EBS AMI)。该 AMI 附加了 2 个快照。现在我想将该 AMI 备份到 S3 存储桶。这可能吗?
实际上,我需要这样做才能将该 AMI 移动到不同区域的存储桶中,并注册该 AMI 以在该不同区域中使用。
有什么线索吗?
我最初的回答仍然适用于这样的问题(见下文),但是,鉴于您实际上需要这样做才能将该 AMI 移动到 [...] 一个不同的区域,您会很高兴 AWS 刚刚发布了跨区域 EC2 AMI 副本来解决这个长期存在的功能请求:
AMI Copy 使您能够轻松地在 AWS 区域之间复制您的 Amazon 系统映像。AMI Copy 有助于实现几个关键场景,包括:
- 简单且一致的多区域部署- 您可以将 AMI 从一个区域复制到另一个区域,使您能够轻松地将基于相同 AMI 的一致实例启动到不同区域。
- 可扩展性- 您可以更轻松地设计和构建满足用户需求的世界级应用程序,无论他们位于何处。
- 性能- 您可以通过分发应用程序并将应用程序的关键组件定位在更靠近用户的位置来提高性能。您还可以利用特定于区域的功能,例如实例类型或其他 AWS 服务。
- 更高的可用性- 您可以跨 AWS 区域设计和部署应用程序,以提高可用性。
现在我想将该 AMI 备份到 S3 存储桶。这可能吗?
虽然Amazon EBS确实提供了创建卷的时间点快照的能力,这些快照被持久化到 Amazon S3,但此操作不在您的控制范围内,并且完全由 EC2 处理,请参阅相应的常见问题解答我是否能够访问我的快照使用常规的 Amazon S3 API?:
不可以,快照只能通过 Amazon EC2 API 获得。
您可以按照 Eric Hammond 的详细文章在 EC2 区域之间复制 EBS 引导 AMI来实现您的目标,该文章将指导您完成所有必需的步骤(尽管有很多)。
这不是一项微不足道的任务。我在许多博客和参考资料中都看到过这个网站,但我自己没有使用过。
您可能想尝试CloudScripts,特别是根据您的需要这个特定的脚本:https ://cloudyscripts.com/tool/show/4
希望这可以帮助。
除了 AMI Copy feature
,现在您可以使用 AWS CLI 将它们导出到 S3 和从 S3 导入。
检查:https ://docs.aws.amazon.com/cli/latest/reference/ec2/export-image.html
您可以VMDK
用作导出/导入格式。
就我而言,我在导出过程中遇到了一些与角色相关的奇怪问题,此处的参考有所帮助。
请注意,您可能还需要向附加的策略授予 s3 写入权限。