0

我有 ec2 中型实例,64 位,windows 服务器,带有 ebs 50gb 和 450gb 临时存储。我的一些或很多重要数据存储在驱动器 D 中,它是临时存储。

现在我想升级到一个大型实例。我已经搜索过类似的指南

“右键单击实例实例生命周期>停止等待...实例管理>更改实例类型”

或者

“创建当前映像的快照,然后一旦完成,您将在启动新实例时将其视为一个选项。只需在此时将其作为大型实例启动”

或者

http://alestic.com/2011/02/ec2-change-type?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+alestic+%28Alestic.com+-+Ubuntu+on+EC2%29

但是,上面的链接中指出,临时存储(例如,/mnt)上的任何文件都将丢失。

如何在不丢失驱动器 D(临时存储)的情况下安全升级?

4

2 回答 2

0

您将需要挂载 EBS 卷并将所有数据复制到该卷。如果您停止实例升级,实例存储卷上的所有数据都将丢失。

于 2013-09-24T12:58:43.567 回答
0

您可以使用旧的临时存储创建新实例。请注意以下步骤:

  1. 创建一个新实例,最好使用与启动旧实例相同的密钥。这只是一种预防措施。即使您使用新密钥启动新实例,也不应该成为问题。
  2. 新实例启动并运行后,请记下附加到此实例的卷 ID。如果您没有附加任何其他卷,那么它应该只是实例详细信息选项卡中列出的一个卷 ID,并记下该卷 ID。此卷 ID 是您的根卷 ID。
  3. 转到卷并选择该卷ID,然后“分离”它。分离后,这个新实例现在无法访问。
  4. 现在转到旧实例详细信息选项卡并重复步骤 2 和 3。
  5. 现在您有了新旧实例,它们的根卷已分离。
  6. 现在“附加”旧实例的根卷并将其附加到新实例。
  7. 连接后,您现在可以使用用于创建“旧”机器的密钥访问新机器(现在您了解我在步骤 1 中的意思)。您将不得不使用此密钥,因为现在根卷包含旧实例的 ssh 密钥。

现在您有了一个新实例,其中包含旧实例的临时存储。

注意:请在执行任何操作之前为您的旧实例拍摄快照。另外,请理解旧实例是指您要为新实例保留和使用的临时存储的实例,当然新实例是您创建的新大型机器。

于 2013-09-25T05:26:12.687 回答