亚马逊EC2 - EBS AMI的本地备份

7
我希望能够存储本地副本以保证安全,但这似乎并不是很简单。 我发现的唯一方法是将EBS AMI转换为instance-store/S3“格式”,打包并上传到S3中,如链接所述,然后通过s3浏览器下载。

http://www.dowdandassociates.com/content/howto-convert-an-amazon-ec2-ebs-image-to-an-instance-store-image/

然后,当我想重新上传时,我将不得不通过类似以下方式将其转换回EBS: http://www.eaglegenomics.com/2011/05/how-to-convert-s3-instance-store-amis-to-ebs-amis/ 我不完全确定这种方法是否能够按预期工作。它是否不正确,是否有更好的替代方案?是否可能从s3非“用户可见”存储桶中下载AMI?

1
你只能下载你上传的AMI。如果你创建了一个AMI,并使用现有的公共AMI,那么运行在其中的软件可能没有许可证可以在ec2之外运行。 - datasage
@datasage - 感谢您的回复。这是否意味着上述方法行不通,或者仅仅是不可取的?我之前见过讨论此话题的帖子,比如在这里:http://weaponshot.wordpress.com/2012/04/08/downloading-an-ami-to-local/。 - marked
@datasage - 亚马逊是否提供某种存档存储AMIs的服务?此外,您是否知道此功能是否专门针对所提到的平台?http://aws.amazon.com/ec2/vmimport/。如果您能提供任何信息,将不胜感激!非常感谢。 - marked
3
不要试图将 AMI 存档,相反你可以考虑保留构建脚本来允许机器按照你需要的方式自动配置,无论是在 EC2 上还是其他环境。可以考虑使用像 chef 和 puppet 这样的工具进行操作。 - datasage
谢谢@datasage,我会研究这些工具,很有趣。我找到了一个可能的解决方案,但它相当古老,你知道它是否适用于EBS AMIs吗?http://www.cloudmess.com/2009/03/11/snapshot-your-ec2-instance-to-s3/ 你能将EBS映像打包到s3吗?感谢您的耐心! - marked
2个回答

1
我可以确认这确实可行,但有点不方便。需要使用第三方工具才能从非用户可见的S3存储桶中下载。s3browser / bucket explorer应该可行。

你知道你是怎么做到的吗? - abarax

0
不确定在本地保留 AMI 是否是一种有用的策略:仅在您能够在 AWS 之外启动虚拟机时才有用。只要您依赖 AWS,就应该假设 AMI 和快照存储在 S3 中是安全的。您可以随时复制到另一个区域甚至存储在另一个账户中。
将备份复制到 AWS 外更适用于数据(如 DB 转储或文件和文件夹),而不是整个 AMI。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接