ec2将实例从中型升级到大型,我的临时存储会发生啥

Posted

技术标签:

【中文标题】ec2将实例从中型升级到大型,我的临时存储会发生啥【英文标题】:ec2 upgrading instance from medium to large, what will happen to my ephemeral storageec2将实例从中型升级到大型,我的临时存储会发生什么 【发布时间】:2013-09-29 11:19:35 【问题描述】:

我有 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(临时存储)的情况下安全升级?

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

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

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

【讨论】:

以上是关于ec2将实例从中型升级到大型,我的临时存储会发生啥的主要内容,如果未能解决你的问题,请参考以下文章

升级亚马逊 ec2 实例

当我重新启动 EC2 实例时会发生啥?

将 EC2 m1.Medium 升级为 EC2 m1.Large 实例

安装 mongodb 将 amazon EC2 m1.large 实例升级到 m3.large

Amazon EC2 - 将根实例存储设备与 EBS 设备交换

具有EC2实例角色的规范用户标识