【发布时间】:2011-01-28 02:14:54
【问题描述】:
我喜欢拍摄 AMI 快照的便利性 - 但理想情况下,我不想为附加到我正在运行的实例的卷付费。
有没有办法将快照实例保存到 S3,然后从 S3 启动而无需将卷附加到正在运行的实例 - 获得快照的便利 - 而无需运行成本?
【问题讨论】:
标签: amazon-s3 amazon-ec2 amazon-web-services amazon-ebs
我喜欢拍摄 AMI 快照的便利性 - 但理想情况下,我不想为附加到我正在运行的实例的卷付费。
有没有办法将快照实例保存到 S3,然后从 S3 启动而无需将卷附加到正在运行的实例 - 获得快照的便利 - 而无需运行成本?
【问题讨论】:
标签: amazon-s3 amazon-ec2 amazon-web-services amazon-ebs
EBS 快照已持久化到 S3 (http://aws.amazon.com/ebs/)
来自 ebs 文档:
Amazon EBS 还提供了该功能 创建时间点快照 存储在 Amazon 上的卷 S3。这些快照可以用作 新 Amazon EBS 的起点 卷,并保护数据 长期耐用。相同 快照可用于实例化为 多卷,随心所欲
和 AMI 也存储在 S3 中。
【讨论】:
确实,对于 EBS 卷,您需要为分配的空间付费,即使您只是将其中的一小部分用于数据。
如果您只是想存储数据,您可以使用任何工具将数据直接“备份”到 S3,然后在需要时将其还原到卷中。 S3sync 对此非常有效,创建 tarball 也是如此。
【讨论】:
这不仅仅是分配空间与已用空间的问题。使用 EBS,您还需要在安装卷时为 I/O 操作付费。
我正在尝试做同样的事情——将 EBS 支持的实例迁移到 S3 支持的实例。 Other threads here on SO state that this can't be done,而是对 Eric Hammond suggests that there is hope 的 AWS 论坛帖子的回复:
使用在运行的 EC2 实例中换出引导磁盘的概念,如以下线程中所述
http://developer.amazonwebservices.com/connect/thread.jspa?threadID=42437
您也许可以使用旧区域卷中原始位的副本在新区域中创建 EBS 卷,然后将新卷交换到新区域中已停止的 Windows 实例中。
一旦开始工作,应该可以从正在运行的实例创建正常的 AMI
不适合胆小的人,但如果这很重要,您也许可以找到可以帮助完成这些步骤的 EC2 Windows 专家。
不完全确定,但 Eric 知道他在说什么,所以如果它对你来说足够重要,你可以试一试。
【讨论】: