我使用Amazon AWS控制台创建了一个EBS AMI(Amazon Machine Image)。该AMI有2个快照附加在其上。 现在我想将该AMI备份到S3存储桶中。这种操作是否可行?
实际上,我需要这样做才能将该AMI移动到另一个地区的存储桶中,并在该不同地区注册该AMI以供使用。
有任何线索吗?
我使用Amazon AWS控制台创建了一个EBS AMI(Amazon Machine Image)。该AMI有2个快照附加在其上。 现在我想将该AMI备份到S3存储桶中。这种操作是否可行?
实际上,我需要这样做才能将该AMI移动到另一个地区的存储桶中,并在该不同地区注册该AMI以供使用。
有任何线索吗?
关于问题本身,我的初步答案仍然适用(请参见下文),但是考虑到您实际上需要这样做才能将该AMI移动到另一个区域,您会很高兴地得知AWS刚刚发布了跨区域EC2 AMI复制以解决这个长期的功能请求:
AMI复制使您能够轻松地在AWS区域之间复制Amazon机器映像。 AMI复制有助于实现几个关键方案,包括:
- 简单和一致的多区域部署 - 您可以将一个区域的AMI复制到另一个区域,从而可以轻松地基于相同的AMI在不同的区域启动一致的实例。
- 可扩展性 - 您可以更轻松地设计和构建满足用户需求的全球规模应用程序,而不管他们的位置在哪里。
- 性能 - 您可以通过分发您的应用程序并将应用程序的关键组件定位在靠近用户的位置来提高性能。您还可以利用特定于区域的功能,例如实例类型或其他AWS服务。
- 更高的可用性 - 您可以在AWS区域之间设计和部署应用程序以提高可用性。
现在我想将该AMI备份到S3存储桶中。这可能吗?
虽然Amazon EBS确实提供创建卷的时间点快照并将其保存到Amazon S3的功能,但此操作超出了您的控制范围,完全由EC2处理,请参阅相关的FAQ(我是否能使用常规的Amazon S3 API访问我的快照?):
否,快照仅通过Amazon EC2 API提供。
您可以按照Eric Hammond详细的文章“在EC2区域之间复制EBS引导AMI”来实现目标,该文章指导您完成所有必需的步骤(需要一些步骤)。
这不是一个简单的任务。我在许多博客和参考资料中看到过这个网站的引用,但我自己没有使用过。
您可能想尝试CloudScripts,特别是针对您需求的这个脚本:https://cloudyscripts.com/tool/show/4
希望这可以帮到您。