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

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

评论

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

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

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

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

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

#1 楼

根据我的经验,我的方法是创建当前图像的快照,然后一旦完成,您将在启动新实例时将其视为一个选项。只需在那时将其作为大型实例启动即可。并运行(我也使用它通过仅添加新计算机的方法,将它添加到群集中的新计算机)。如果可以接受停机时间,请参阅Marcel Castilho的答案。

评论


然后删除小实例之前?

–甘迪尔
2011年5月5日13:25

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

–甘迪尔
2011年5月5日13:40



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

– stivlo
2011年5月5日16:10

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

– AbiusX
16-10-18在0:18

如果快照是根卷的快照,Amazon建议在获取快照之前停止实例:docs.aws.amazon.com/AWSEC2/latest/UserGuide/…

–报头
16 Dec 8'在9:38

#2 楼

使用AWS管理控制台:


右键单击实例

实例生命周期>停止
等待...
实例管理>更改实例类型




评论


这是一种更简单的方法。

– box86rowh
2011-12-12 22:15

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

–瑞安·蒙哥马利(Ryan Montgomery)
2012年1月3日在16:48

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

–杰克
2012年10月10日16:20

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

– Azcoastal
2012年12月10日下午2:48

和磁盘大小问题?

–阿德里安·萨拉扎(Adrian Salazar)
13年4月30日在21:07

#3 楼

使用AWS管理控制台


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


评论


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

– Styelz
2012年2月6日在15:21



感谢您实际上将步骤放在这里并弄清楚了,这是最好的方法,除非您处于停机时间无关紧要的早期阶段。

–杰克
2012年3月10日16:21

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

– Zeeshan
14年4月25日在4:14

#4 楼

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

第一种方法:



创建实例的新AMI
启动它

替代方法:


制作磁盘快照

启动具有相同AMI类型的大型EBS实例(请注意,此时,磁盘将包含创建此AMI时存在的数据,而不是您的最新更改。
一旦完全启动,请停止新实例


已停止实例的根卷

在新实例的相同可用性区域中,使用之前创建的快照创建虚拟磁盘

将根卷附加到/ dev / sda1

再次启动新实例


#5 楼

创建AMI->在大型实例上启动AMI。

更多信息http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/creating-an-image.html

您也可以从aws.amazon.com的管理控制台执行所有操作

评论


我想在AWS控制台上执行此操作。有图像如何文档吗?

–甘迪尔
2011年5月5日13:22

右键单击您的实例,然后单击“创建AMI”-然后进入控制台显示屏上的AMI(在左侧),然后在要启动的AMI上单击“启动AMI”。

– Kieran
2011年5月5日13:27