如何将AMI保存到S3存储桶?

时间:2011-11-24 17:46:10

标签: amazon-s3 amazon-ec2 amazon-ebs ami ec2-ami

我使用亚马逊AWS控制台创建了AMI(EBS AMI)。该AMI附有2个快照。 现在我想将AMI备份到S3存储桶。这可能吗?

我实际上需要这样做才能将AMI移动到不同区域的存储桶并注册该AMI以用于该不同的区域。

任何线索?

3 个答案:

答案 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 写入权限以及附加的政策。