如何安全地将Amazon EC2实例从t1.micro升级到large?

359

我有一个亚马逊的EC2微型实例 (t1.micro)。我想要将这个实例升级到 large 实例。

这是我们的生产环境,那么最安全的方法是什么?

是否有一步一步的指南来完成此操作?


使用EBS根设备还是实例存储? - stivlo
我认为ebs是根设备。我在aws控制台的根设备菜单项下看到EBS。 - gandil
2
你们有没有考虑过 t1.micro、m1.small 等实例可能是 32 位架构,而大型实例则是 64 位架构的事实?这不会引起任何问题吗?目前来看,我认为我们将不得不重新做一切(创建一个新的大型实例并再次安装所有应用程序)?当架构发生变化时,不是这种情况吗? - M-D
1
那刚刚真是让我吃了大亏。我再也不会选择32位的任何东西了。现在我们有一个需要超过4GB内存的服务器,而32位架构无法处理它。实际上,在Amazon EC2的控制面板中,没有启动到大型类型的选项,它只能升级到中型。 - Tom Gruner
4
为什么这个问题被标记为“离题”?这是一个有效的有帮助的问题,并且有可接受的答案。 - UsamaAmjad
我的编辑已经被批准了,但问题仍然被困在“离题”炼狱中。有人能解释一下如何使它“合题”吗? - Andrew Koster
5个回答

521

使用 AWS 管理控制台:

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

4
这是一种更简单的方法。 - box86rowh
22
我同意这个方法更简单,但是采用已接受的方法的好处在于,在将弹性 IP 切换过去之前,你可以管理好让新服务器与现有服务器并行运行,并遭受很少或没有停机时间。 - rmontgomery429
17
请注意,当 Marcel 说“等一下…”时,你将会等待很长时间。如果停机时间很重要,这种方法是糟糕的。如果停机时间不重要,那么这很容易实现,但是这种方法需要相当长的停机时间。计划大约半小时的时间。 - Jake
8
mw.small升级到m1.medium,运行SQL 2012 Web。 - azcoastal
4
翻译:关于磁盘大小的问题? - Adrian Salazar
显示剩余15条评论

305

根据我的经验,我通常会创建当前镜像的快照,完成后在启动新实例时,您将看到它作为一个选项。此时,只需将其作为大型实例启动即可。

如果我不想有任何停机时间(例如生产服务器),这是我的解决方案,因为该解决方案仅在新服务器运行成功后才会使服务器下线(我也使用该方法将新机器添加到我的集群中)。 如果可以接受停机时间,请参考Marcel Castilho的答案。


1
然后删除之前的小实例? - gandil
1
新实例的IP地址将会不同。我是对的吧?所以我们需要更改DNS记录吗? - gandil
12
如果您正在使用弹性IP,按照正常流程将弹性IP分配给新服务器。然后,新服务器将具有相同的IP地址。如果您的服务器崩溃并需要启动一个新服务器,这个步骤也很实用。 - stivlo
1
这不是一个非常可靠的方法,如果服务器处于压力状态(考虑到需要扩展它),服务器状态可能会发生变化,并且新的、更大的服务器将比实际运行的服务器旧几分钟/几小时。 - AbiusX
2
如果快照是根卷的话,亚马逊建议在进行快照之前停止实例:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html - Taterhead
显示剩余14条评论

48

使用AWS管理控制台

  • 进入"卷",并创建您实例的卷的快照。
  • 进入"快照",并选择“从快照创建镜像”。
  • 进入"AMI",选择“启动实例”,并选择您的“实例类型”等选项。

这允许您更改架构和实例类型。 - Styelz
感谢您实际提供这些步骤并使其清晰易懂,这是最好的方法,除非您处于早期阶段,停机时间不重要。 - Jake
2
我尝试了这个,但在我的情况下,新实例没有使用旧实例的AMI启动,出现了一些内核崩溃问题。 - zeeshan

17

请使用AWS EC2控制台而不是ElasticFox。

方法一:

  • 创建该实例的新AMI
  • 启动它

方法二:

  • 对磁盘进行快照
  • 使用相同的AMI类型启动大型EBS实例(请注意,在此时磁盘将包含创建此AMI时存在的数据,而不是您最新更改的数据)
  • 一旦完全引导,请停止新实例
  • 从已停止的实例上分离根卷
  • 在与新实例相同的可用区中从先前创建的快照创建虚拟磁盘
  • 将根卷附加到/dev/sda1
  • 再次启动新实例

8

我想在aws控制台上进行操作。有没有带图像的教程文档? - gandil
右键单击您的实例,然后单击“创建 AMI” - 然后进入控制台显示器上的 AMI(在左侧),并单击要启动的 AMI 上的“启动 AMI”。 - kieran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接