【问题标题】:EC2 - taking an EBS snapshot, saving to S3, and then launching instances from S3EC2 - 拍摄 EBS 快照,保存到 S3,然后从 S3 启动实例
【发布时间】:2011-01-28 02:14:54
【问题描述】:

我喜欢拍摄 AMI 快照的便利性 - 但理想情况下,我不想为附加到我正在运行的实例的卷付费。

有没有办法将快照实例保存到 S3,然后从 S3 启动而无需将卷附加到正在运行的实例 - 获得快照的便利 - 而无需运行成本?

【问题讨论】:

    标签: amazon-s3 amazon-ec2 amazon-web-services amazon-ebs


    【解决方案1】:

    EBS 快照已持久化到 S3 (http://aws.amazon.com/ebs/)
    来自 ebs 文档:

    Amazon EBS 还提供了该功能 创建时间点快照 存储在 Amazon 上的卷 S3。这些快照可以用作 新 Amazon EBS 的起点 卷,并保护数据 长期耐用。相同 快照可用于实例化为 多卷,随心所欲

    和 AMI 也存储在 S3 中。

    【讨论】:

    • 但是我可以基于 S3 快照而不是存储卷启动新实例吗?
    • 是 - 您启动实例的 AMI 存储在 S3 中,而不是 EBS 卷上(使用 S3 浏览器查看它只是一个清单 XML 文件加上一堆 ZIP 文件上图)。
    • 您的问题标题表明您在询问 EBS 快照,但在您的评论中您引用的是 AMI。你说的是 EBS 快照还是 AMI 快照?
    【解决方案2】:

    确实,对于 EBS 卷,您需要为分配的空间付费,即使您只是将其中的一小部分用于数据。

    如果您只是想存储数据,您可以使用任何工具将数据直接“备份”到 S3,然后在需要时将其还原到卷中。 S3sync 对此非常有效,创建 tarball 也是如此。

    【讨论】:

      【解决方案3】:

      这不仅仅是分配空间与已用空间的问题。使用 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 知道他在说什么,所以如果它对你来说足够重要,你可以试一试。

      【讨论】:

      • 在亚马逊文档中有一个手动条目“Converting an instance store-backed AMI to an Amazon EBS-backed AMI”:docs.amazonwebservices.com/AWSEC2/latest/UserGuide/…
      • 即使您在 EBS 根目录下,您也可以为交换、临时和工作目录挂载临时(本地)存储磁盘,以降低 EBS IOPS 并提高性能(延迟似乎更好) .
      猜你喜欢
      • 2012-11-30
      • 2017-01-10
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 2018-09-04
      • 2020-12-22
      相关资源
      最近更新 更多