如何安全地将Amazon EC2实例从t1.micro升级到大型?[关闭]


348

我有一个Amazon EC2微型实例(t1.micro)。我想将此实例升级为大型实例。这是我们的生产环境,那么什么是最佳且无风险的方法呢?

是否有分步指南来做到这一点?


使用EBS根设备还是使用实例存储?
stivlo 2011年

我认为ebs根设备。我在aws控制台上的“根设备菜单”项下看到EBS。
甘迪

2
你们是否有人考虑过t1.micro,m1.small等可以是32位体系结构而大型实例是64位arc的事实?不会造成任何问题吗?到目前为止,我认为我们将不得不再次执行所有操作(创建一个新的大型实例并再次安装所有应用程序)?架构发生变化不是吗?
MD

1
那只是让我陷入困境。上次我将为任何内容选择32位。现在我们有一台服务器,它需要更多的内存,而4GB和32位体系结构无法处理它。如果EC2的Amazon Control Panel中的事实没有启动大类型的选项,则只会升为中等大小。
Tom Gruner 2012年

3
为什么将这个问题标记为题外话?这是一个有效且有用的问题,答案可以接受。
UsamaAmjad

Answers:


302

根据我的经验,我的方法是创建当前图像的快照,然后一旦完成,您将在启动新实例时将其视为一个选项。此时,只需将其作为大型实例启动即可。

如果我不希望发生任何停机(即生产服务器),这是我的方法,因为此解决方案仅在新服务器启动并运行后才使服务器脱机(我也使用该方法通过以下方法将服务器添加到群集中:仅添加新机器)。如果可以接受停机时间,请参阅Marcel Castilho的答案。


1
然后删除小实例之前?
gandil 2011年

1
新实例的IP地址将不同。我对吗?那么我们需要更改dns记录吗?
甘迪尔

12
如果按需使用弹性IP,则将弹性IP分配给新服务器。这样,新服务器将具有相同的IP地址。如果您的服务器崩溃并且您必须启动一个新服务器,此过程也将很有用。
stivlo 2011年

1
这不是一种非常可靠的方法,如果服务器处于压力状态(可能需要考虑扩大规模),则服务器状态可能会发生变化,并且新的大型服务器比实际运行的服务器要早几分钟/小时。
AbiusX

2
如果快照是根卷的,亚马逊建议在创建快照之前停止实例: docs.aws.amazon.com/AWSEC2/latest/UserGuide/...
Taterhead

517

使用AWS管理控制台:

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

4
这是一种更简单的方法..
box86rowh

22
我同意这比较简单,但是接受的方法的好处是,您可以在切换弹性IP之前设法使新服务器与现有服务器并行运行,并且不会造成停机或停机。
瑞安·蒙哥马利

17
要知道当Marcel说“等待...”时,您将等待很长时间。如果停机是一个问题,此方法将很糟糕。如果停机时间无关紧要,这很容易,但这并不涉及少量停机时间。计划大约半小时。
2012年

8
对我来说不到5分钟...从mw.small到m1.medium,运行SQL 2012 Web
azcoastal

4
和磁盘大小问题?
Adrian Salazar

49

使用AWS管理控制台

  • 转到“卷”并为您的实例的卷创建快照。
  • 转到“快照”,然后选择“从快照创建图像”。
  • 转到“ AMI”,然后选择“启动实例”,然后选择“实例类型”等。

这使您可以更改体系结构和实例类型。
Styelz

谢谢您将步骤实际放在这里并明确说明,这是最好的方法,除非您处于停机时间无关紧要的早期阶段。
2012年

2
我尝试了此方法,但在我的情况下,新实例不是从较早的实例开始使用AMI,而是出现了内核恐慌问题。
zeeshan 2014年

18

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

第一种方式:

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

替代方式:

  • 制作磁盘快照
  • 启动具有相同AMI类型的大型EBS实例(请注意,此时磁盘将包含创建此AMI时存在的数据,而不是您的最新更改)
  • 完全启动后,停止新实例
  • 从停止的实例中分离根卷
  • 从之前在新实例的相同可用性区域中创建的快照创建虚拟磁盘
  • 将根卷附加到/ dev / sda1
  • 再次启动新实例

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.