我使用亚马逊AWS控制台创建了AMI(EBS AMI)。该AMI附有2个快照。 现在我想将AMI备份到S3存储桶。这可能吗?
我实际上需要这样做才能将AMI移动到不同区域的存储桶并注册该AMI以用于该不同的区域。
任何线索?
答案 0 :(得分:5)
我的初步答案仍然适用于这样的问题(见下文),但是,鉴于你实际上需要这样做才能将AMI移动到[...]不同的区域,您会很高兴AWS刚刚发布Cross Region EC2 AMI Copy来解决这个长期存在的功能请求:
AMI Copy可让您轻松复制Amazon Machine Images AWS区域。 AMI Copy有助于实现以下几个关键方案:
- 简单且一致的多区域部署 - 您可以复制AMI 从一个地区到另一个地区,让您轻松启动一致 基于相同AMI的实例进入不同的区域。
- 可扩展性 - 您可以更轻松地设计和构建世界级的应用程序 满足用户的需求,无论他们身在何处。
- 效果 - 您可以通过分发您的内容来提高效果 应用程序和定位应用程序的关键组件 更贴近您的用户。你也可以利用 特定于区域的功能,例如实例类型或其他AWS服务。
- 更高的可用性 - 您可以设计和部署应用程序 跨AWS区域,以提高可用性。
现在我想将AMI备份到S3存储桶。这可能吗?
虽然Amazon EBS确实提供了创建卷的时间点快照的能力,这些快照持久存储到Amazon S3 ,但此操作超出了您的控制范围,完全由EC2处理,请参阅相应的常见问题Will I be able to access my snapshots using the regular Amazon S3 APIs?:
不,快照只能通过Amazon EC2 API获得。
您可以按照Eric Hammond精心撰写的文章Copying EBS Boot AMIs Between EC2 Regions来实现您的目标,该文章将指导您完成所有必需的步骤(尽管如此)。
答案 1 :(得分:1)
这不是一项微不足道的任务。我在很多博客和参考文献中都看过这个网站,但我自己没有用过它。
您可能想尝试CloudScripts,特别是根据您的需要使用此特定脚本:https://cloudyscripts.com/tool/show/4
希望这有帮助。
答案 2 :(得分:0)
除了 AMI Copy feature
,现在您可以使用 AWS CLI 将它们导出到 S3 或从 S3 导入。
检查:https://docs.aws.amazon.com/cli/latest/reference/ec2/export-image.html
您可以使用 VMDK
作为导出/导入格式。
就我而言,我在导出过程中遇到了一些与角色相关的奇怪问题,参考 here 有所帮助。
<块引用>请注意,您可能需要授予 s3 写入权限以及附加的政策。